какие базы данных используются в играх? - PullRequest
26 голосов
/ 12 марта 2011

какая распространенная и популярная база данных / (типы баз данных) используется в играх?

  1. MMORPG
  2. на основе браузера, флеш игры
  3. видеоигры

Ответы [ 2 ]

26 голосов
/ 12 марта 2011

1) Насколько я знаю, World of Warcraft работает на СУБД Oracle. Не уверенный в деталях реализации, однако, кажется, что данные с низким приоритетом (такие как местоположение символа, состояние атрибута и т. Д.) Сбрасываются в базу данных через определенные промежутки времени, и данные с высоким приоритетом (уровень, передача элемента) появляются в режиме реального времени (отсюда заметное иногда задержка.)

Также Guild Wars использует Microsoft SQL Server, но не в режиме RDBMS. Они хранят двоичные данные в таблицах, которые выглядят как (char_id, last_update, data), и игровые серверы периодически сериализуют персонажа в байтовый массив, а затем отправляют на серверы БД. Это тот же метод, который используется для передачи игроков между серверами. Все это просто кусок данных.

2) Как сказал ThiefMaster, любая БД. Если вы видите php на веб-интерфейсе, есть большая вероятность, что сзади есть MySQL или PostgreSQL. Если вы видите варианты ASP *, ищите MS SQL Server .. Как веб-сайты.

3) Все происходит в памяти (обычно .. Скажем, Football Manager требует базу данных из-за огромного количества обработанных данных.) База данных будет просто избыточным.

9 голосов
/ 12 марта 2011
  1. По крайней мере, WoW использует Oracle.Но любая хорошая СУБД справится с этой задачей, если она может работать с огромным количеством данных.

  2. Обычно MySQL.Но смотрите # 1 - любая БД может выполнить эту работу

  3. Нет базы данных вообще - почему бы, например, в такой игре, как Half-Life, использовать базу данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...