Трудности с выбором базы данных для игры (C#)

220
09 ноября 2017, 03:00

Занимаюсь разработкой небольшой инди-игры на C# с поддержкой игры по сети (под Windows на MS VS, не Xamarin, в дальнейшем планирую написать клиенты под iOS и Android). С точки зрения программирования, ее суть заключается в том, что в памяти сервера крутится несколько десятков тысяч небольших объектов, каждому из которых может принадлежать еще по нескольку предметов или чуть больше. Состояние объектов изменяется каждый игровый тик, это несколько раз в секунду, постоянно создаются новые объекты и предметы, удаляются некоторые старые. Клиенты вне зависимости друг от друга должны получать с каждым тиком часть данных от сервера и, время от времени, посылая запросы непосредственно серверу игры.

Какую базу данных мне стоит выбрать для реализации всего вышеназванного?

Загвоздка в том, что БД должна уметь адекватно работать с несколькими запросами на чтение и запись одновременно (по этой причине я отбросил SQLite), а также быть либо портабельной (примерно как бд у сервера игры Minecraft, он не заставляет устанавливать какое-либо дополнительное ПО, помимо самого себя и Java), либо максимально простой в установке (например, как распространяемый пакет MS Access, только он для таких целей не очень подходит по-моему). По второй причине я отбросил таких монстров как MySQL и подобных: они не позволяют серверу небольшой игры прозрачно выполнять свою работу.

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

READ ALSO
Отправка проактивного сообщения в Microsoft Bot Framework

Отправка проактивного сообщения в Microsoft Bot Framework

Пытаюсь по таймеру из класса Синглтона отправить проактивное сообщение по ранее созранённым в БД ConversationReference

342
Индекс элемента в IQueryable

Индекс элемента в IQueryable

Доброго времени суток, собственно сабж в заголовкеПробовал юзать метод ToList(), но

220
повторяется вывод из sql базы в dataGridView C#

повторяется вывод из sql базы в dataGridView C#

Каждый раз,при нажатии на кнопку обновить,выводятся данные из моей таблицы товаров повторно,даже те,которые уже существуютПодскажите,как...

208
Как корректно аутентифицироваться?

Как корректно аутентифицироваться?

После попытки скомпилировать код, появилось исключение (exception - 28P01) - смскриншот

179