Программное обеспечение для баз данных для быстрых запросов - PullRequest
0 голосов
/ 17 мая 2010

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

Ответы [ 3 ]

1 голос
/ 18 мая 2010

Я предлагаю скорее использовать серверную платформу, которая позволяет создавать постоянные серверы, которые хранят всю такую ​​информацию в памяти. Таким образом, весь доступ к базе данных будет ограничен записью (если вы действительно хотите постоянно сохранять какую-либо информацию), что обычно значительно меньше в типичных приложениях Comet (таких как чаты / игры).

Базы данных не созданы для хранения таких данных. Прямой доступ к базе данных всегда означает составление строк запроса, часто отправку их на сервер БД (иногда даже по сети), просмотр БД, сериализацию результатов, отправку обратно, десериализацию и просмотр полученных результатов. Существует нет способа, которым это может быть даже почти так же быстро, как просто извлечение значения из памяти.

Если вы действительно хотите придерживаться PHP, тогда я предлагаю вам взглянуть на memcached и похожие серверы кэширования.

Greetz
back2dos

0 голосов
/ 17 мая 2010

SQL Server 2008 имеет тип данных FileStream , который можно использовать для быстрых небольших фрагментов данных. McLaren Electronic Systems использует его для сбора и анализа данных телеметрии / датчиков с гоночных автомобилей Формулы 1.

0 голосов
/ 17 мая 2010
  • Гиперзвуковой: http://hsqldb.org/
  • MySQL (для веб-приложений)
...