Теперь я создаю приложение, которое должно хранить и обрабатывать большие объемы данных. Так что теперь я борюсь с вопросом - какую БД я должен использовать.Какую БД следует использовать?
Мои требования:
- Обрабатывать до ~ 100000 вставки команд в секунду (иногда несколько из них из разных потоков). 100 000 - это пик; В большинстве случаев сумма будет составлять от нескольких сотен до нескольких тысяч.
- Хранить миллионы записей.
- Запрос данных как можно быстрее.
- Часть свойств данных изменяется для каждого объекта, который подходит для поведения, не относящегося к реляционной базе данных, более реляционных. Однако сумма возможных свойств невелика, поэтому ее можно представить в виде столбцов в реляционной базе данных (если она намного быстрее).
- Команды обновления редко встречаются.
Какой-нибудь БД вы бы посоветовал мне использовать?
Спасибо!
Обновление: OS, которую я использую, не является Windows. Я думал, что если SQL Server будет самой рекомендуемой БД, тогда я могу переключиться, но из ваших ответов это не так.
Что касается бюджета - я начну с самого дешевого варианта, и я думаю, что это изменится, как только у компании будет больше денег и больше пользователей.
Никто не рекомендовал базы данных no-sql. Неужели это так плохо для такого рода требований?
Каков ваш бюджет? –
Какие ОС и инструменты для разработчиков вы используете? – jnoss
Я не могу сказать вам, какую БД вы должны использовать, но я предлагаю вам повысить производительность с какой-то массовой загрузкой. Просто потому, что у нас лучшие машины в настоящее время не означает, что вы должны принимать экстремальные уровни стресса :) – riwalk