Может направите в какую сторону копать? Всё на этапе становления, пока в базе 8 таблиц, одна на 100 млн записей.
Да на такие вопросы вообще трудно отвечать...
Просто потому что сервер, допустим, за 10000$ — хорошо, но за 20000$ — ещё лучше, а уж за 1000000$... ;)
Т.е. тут нужно что-то с чем-то балансировать, а как — знаете (если знаете) только Вы.
> Нужно как можно быстрее получать результаты запроса и сохранность данных
Т.е. для "как можно быстрее получать результаты" лучше, чтобы база (или хотя бы те данные, по которым результаты запросов) [неоднократно] "влезала" в RAM, чтобы был процессор под каждый из одновременно выполняющихся запросов, чтобы диски были как можно быстрее (для writes) и в RAID их было побольше (для сохранности)... но у меня такое чувство, что на практике Вы до этого "идеала" не дойдёте. ;)