Лучшая высокопроизводительная база данных для простого сценария чтения / записи (без обновления) - PullRequest
1 голос
/ 15 сентября 2011

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

Мне нужно будет прочитать (запрос по неуникальному ключу), но мне не нужнообновить любые данные.Однако мне придется удалить старые данные.

Замечания:

  • База данных должна иметь возможность масштабироваться
  • Производительность также крайне важна
  • как время работы (система, позволяющая оперативные обновления, была бы хороша)
  • Желательно что-то, работающее на Windows Server, но это не является обязательным требованием

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

1 Ответ

2 голосов
/ 19 сентября 2011

MongoDb было бы идеально. Но если все, что вы хотите сделать, это читать из потока и обслуживать контент, больше, чем рассмотрение базы данных (используйте любой db - mysql, access, sql server express, xml файлы), я бы посоветовал вам взглянуть на размещение всех ваших данных в памяти (возможно при запуске приложения); а затем подать данные из памяти.

Вам также следует взглянуть на некоторые решения для кэширования, такие как Memcached (http://memcached.org/)

...