Какую БД мне следует использовать?

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

Мои требования:

  • Обрабатывать до ~ 100 000 команд вставки в секунду (иногда несколько команд из разных потоков). 100 000 - это пик; Большую часть времени сумма будет от сотен до нескольких тысяч.
  • Храните миллионы записей.
  • Запросите данные как можно быстрее.
  • Часть свойств данных изменяется для каждого объекта, что больше соответствует поведению нереляционной базы данных, чем реляционным. Однако сумма возможных свойств невелика, поэтому ее можно представить в виде столбцов в реляционной базе данных (если так будет намного быстрее).
  • Команды обновления будут появляться редко.

Какую БД вы бы порекомендовали мне использовать?

Спасибо!

Обновление: Используемая мной ОС не Windows. Я подумал, что если SQL Server будет наиболее рекомендуемой БД, то я мог бы перейти, но из ваших ответов это не так.

Что касается бюджета, я начну с самого дешевого варианта и думаю, что он изменится, как только Компания имеет больше денег и больше пользователей.

Никто не рекомендовал базы данных no-sql.

for( ${t:elemType(ls)} ${:name(t)} : ${ls:line_selection} )
{
    ${cursor}
}
13
задан Kevin Wong 19 August 2010 в 16:08
поделиться