База данных для игры - PullRequest
       9

База данных для игры

1 голос
/ 31 августа 2010

Я работаю над игрой (что-то вроде шахмат), где каждый ход должен быть сохранен в базу данных за ход.

Поскольку очень важно, чтобы и чтение, и запись выполнялись быстро, а мне не нужны сложные запросы, я, вероятно, собираюсь использовать решение NoSQL.

Какой из них хоть? Я думаю о MongoDB, но будет ли проблема с его долговечностью?

Это не конец света, если некоторые игровые движущие силы повреждены, но было бы проблематично, если это происходит слишком часто.

Предложения

Спасибо.

Ответы [ 4 ]

4 голосов
/ 31 августа 2010

Практически любая технология баз данных будет работать в вашем сценарии.Нет никаких убедительных причин (которые вы в любом случае указали), которые бы рекомендовали доступ к данным в стиле «NoSQL» по любой другой технологии.

0 голосов
/ 01 сентября 2010

Единственное преимущество, которое я вижу для mongodb или couchdb, это то, что вы можете хранить все совпадения в одной записи, что делает ваши данные немного проще. Вам не нужно было бы делать традиционное сопоставление «один ко многим» между столом ходов и игровым столом. CouchDB может быть интересным, потому что он поддерживает автономные транзакции и чистый интерфейс отдыха, поэтому весь ваш код может быть javascript. Но вы, вероятно, не хотите, чтобы ваши пользователи напрямую взаимодействовали с базой данных!

0 голосов
/ 31 августа 2010

В прошлый раз, когда я смотрел на игру в шахматы, вам понадобится примерно 1 вкладыш каждые 5 минут.Вы можете использовать сервер LDAP для этого.Но, конечно, я не знаю ваш вариант использования.

Mongo-db превосходен для документов, подобных записям, где вы захотите расширить информацию с течением времени.Он имеет хороший механизм специальных запросов и является относительно быстрым, что означает примерно такую ​​же скорость, что и база данных mysql на той же машине.

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

Если у вас огромное количество записей (как во многих x10 ^ 6)тогда это покажет разницу.

Теперь, если вы хотите использовать mongo-db, хорошо, вы, вероятно, не будете разочарованы, но я не вижу здесь убедительных аргументов.

0 голосов
/ 31 августа 2010

Если в вашей базе данных более одной таблицы, то NoSQL не является стартовым. Я могу сразу думать о двух: позиции и ходы.

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