Я думаю, что вам нужно больше информации, чтобы принять обоснованное решение. Трудно просто получить «лучший» ответ без конкретной информации.
- Каков ожидаемый объем транзакции?
- Насколько большой станет база данных?
- Насколько сложны ваши запросы, то есть они выполняются долго или относительно быстро?
- Вы размещаете приложение на своем собственном сервере в своем месте? Если вам нужно купить дополнительное пространство для совместной работы, возможно, дополнительный сервер - не лучший вариант.
- Насколько критически важна эта база данных? Т.е., возможно, вам нужны реплицированные серверы для обеспечения стабильности.
На сайте http://www.sizinglounge.com/, есть инструмент для определения размера сервера, так что вы должны это проверить. Похоже, ваш сервер может быть меньше, чем их наименьший уровень, но с него стоит начать.
Если это критически важное приложение, вам нужно выполнить некоторую репликацию на дополнительный сервер в случае сбоя основного, поэтому вы определенно смотрите на две системы. Это должно быть в дополнение к хорошему плану резервного копирования.
Учитывая, что вы не уверены, насколько большим он может стать, вы можете просто продолжить аренду сервера. Для вашей резервной копии одной идеей будет посмотреть на запуск MySQL на экземпляре Amazon EC2. Кстати, важно иметь удаленный реплицируемый сервер. Если у вас есть две системы рядом друг с другом, и возникает проблема, связанная с окружающей средой, они могут быть выведены из строя одновременно. Но с удаленной копией ваши возможности открыты для возможного обхода.
Если вы выполняете много запросов только для чтения локально и где-то размещен ваш сайт, возможно, имеет смысл настроить локальную реплицированную копию базы данных для запроса. Это может потенциально улучшить как ваш сайт, так и локальную производительность. Кроме того, это поможет вам иметь локальную копию под вашим контролем.
НТН,
Brandon