SQLite подходит для моей игры? - PullRequest
2 голосов
/ 29 сентября 2011

Я искал разные библиотеки баз данных для своей онлайн-карточной игры (PostgreSQL, Oracle и т. Д.), И, хотя SOCI + pg или Oracle гораздо более мощные, они также сложны для компиляции, интеграции и выполнения множества задач. больше, чем мне нужно.

Проще говоря, это мои требования: Храните имя пользователя, хэш, выигрыши, проигрыши, электронную почту. Очень просто.

Сама игра фактически не будет связываться с базой данных так часто. Когда игрок войдет в систему, я войду в него, получив строку по имени пользователя и проверив хеш с хешем, сгенерированным введенным паролем.

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

Учитывая, что SQLite поддерживает ограниченный параллелизм, это подойдет для моих нужд, даже если у меня одновременно работает около 100 карточных игр.

Размышляя над вышесказанным, подходит ли мне SQLite или я должен серьезно подумать о выборе более сложного решения? Учитывая, что базы данных - не моя сильная сторона.

Спасибо

1 Ответ

7 голосов
/ 29 сентября 2011

С таким количеством клиентов SQLite идеально подходит.Тем не менее, я бы порекомендовал вам обернуть эту функциональность простым и не зависящим от базы данных интерфейсом и реализовать ее для SQLite.Как только вы получите миллионы клиентов вместе с проблемами параллелизма / производительности, вы можете просто добавить другую реализацию, которая использует более мощную базу данных, без значительного изменения кода вашего приложения.

...