Проблема производительности базы данных - PullRequest
0 голосов
/ 22 марта 2012

Итак, у меня есть игровой сервер с сопровождающей базой данных, который работает так же, как любая игровая база данных, и делает это хорошо. Дело в том, что я сейчас думаю о добавлении веб-страницы с некоторыми статистическими данными, чтобы идти с игрой; например, какой-нибудь способ увидеть своего персонажа вне игры; видеть вашу статистику, стоя и т. д.

Меня беспокоит, если эта веб-страница подключится к той же базе данных, это заметно замедлит игровой сервер? Или, поскольку это другое соединение, могут ли они работать эффективно одновременно? Веб-страница будет просто для отображения информации, поэтому она будет просто использовать SELECT для данных, созданных игровым сервером.

Является ли это, с точки зрения производительности, приемлемым способом сделать это, или я должен заняться такими вещами, как хранение отдельной базы данных для веб-страницы, которая только в часы с низким населением выбирает данные из базы данных игрового сервера и, таким образом, сохраняется немного не синхронизировано, но с меньшей нагрузкой на задержку сервера?

P.S. Я использую MySql 5.5

1 Ответ

1 голос
/ 22 марта 2012

Вы не узнаете, пока не попробуете. Мой совет - подключить игровой сервер и страницу статистики к одной базе данных и посмотреть, что получится. Такие базы данных, как MySQL, предназначены для одновременной обработки большого количества соединений (именно поэтому он популярен среди веб-сайтов - много входящих запросов одновременно), но если вы обнаружите, что это отрицательно влияет на ваш игровой сервер, вы можете рассмотреть более оптимальное решение.

В общем, не переусердствуйте. Сначала найдите решение, которое работает, а затем посмотрите, стоит ли его улучшать.

...