В настоящее время я разрабатываю систему баз данных для хранения данных результатов с компьютера.Данные поступают с компьютера через соединение Ethernet с приложением C #, которое анализирует данные и создает записи для данных в базе данных.Наши расчеты показывают, что нам нужно создавать не менее 12000 записей в секунду, чтобы не отставать от машины.Эти записи распределены по примерно десяти таблицам.
Мои первоначальные тесты дают нам не более 1800 записей в секунду на одну таблицу.Мой код на C # выглядит следующим образом:
SqlCommand command = new SqlCommand ("insert tablename (column names) values (values)", connection);
command.ExecuteNonQuery ();
, что я признаю, является наивной попыткой.
Мои вопросы:
- Возможна ли эта скорость создания записи и
- Какой лучший метод для достижения требуемой нормы?
База данных: SQL Server 2008
Язык: C # 2.0