Добрый день всем.
Недавно мне было поручено разработать приложение для автоматизации некоторых аспектов торговли акциями. Во время работы над первоначальной архитектурой возникла дилемма базы данных. Мне нужен быстрый движок базы данных, который может очень быстро обрабатывать огромные объемы данных. Я довольно опытный в общем программировании, но я никогда не сталкивался с задачей разработки архитектуры базы данных с высокой нагрузкой. В одном из моих проектов я разработал простую схему базы данных MSSQL с несколькими взаимосвязями «многие ко многим», но это все.
Что мне нужно, так это несколько советов по выбору наиболее подходящего движка базы данных и несколько указателей на различные руководства или книги, описывающие разработку баз данных с высокой нагрузкой.
Особенности проекта следующие:
- ОС: семейство Windows NT (Server 2008/7)
- Основная платформа: .NET с C #
- Структура базы данных: одна таблица для хранения первичных элементов и две или три таблицы с внешними ключами для первой таблицы для хранения дополнительной информации.
- Требования к базе данных SELECT: требуется сверхбыстрый выбор по внешним ключам и по комбинации внешнего ключа и одного из столбцов (предположительно, DATETIME)
- Требования для вставки базы данных: чем быстрее, тем лучше:)
Если будет существенное увеличение производительности, некоторые части могут быть написаны на C ++ с управляемыми интерфейсами для остальной части системы.
Итак, еще раз: учитывая все то, что я только что набрал, дайте мне несколько советов о том, какая база данных лучше всего подходит для моего проекта. Ссылки или ссылки на некоторые руководства и книги по этому вопросу также приветствуются.
РЕДАКТИРОВАТЬ: мне нужно будет вставлять 3-5 строк в 2 таблицы примерно один раз в 30-50 миллисекунд, и мне нужно будет делать SELECT с предложениями 0-2 WHERE с аналогичной скоростью.