Полагаю, больше всего времени занимают поездки в БД.Вместо этого вы можете создать XML, который выглядит следующим образом, включая все ваши строки
<root>
<row>
<TagID>1</TagID>
<timestamp>2010-10-10T10:10:10</timestamp>
<value>10</value>
</row>
<row>
<TagID>2</TagID>
<timestamp>2011-11-11T11:11:11</timestamp>
<value>20</value>
</row>
</root>
Отправить этот XML-файл в хранимую процедуру, которая вставляет весь пакет за один раз
create procedure InsertSpeedTest
@XML as xml
as
insert into speedTest (TagID, timestamp, Value)
select
r.r.value('TagID[1]', 'int'),
r.r.value('timestamp[1]', 'datetime'),
r.r.value('value[1]', 'int')
from @XML.nodes('root/row') r(r)
Вы должны изменитьSP, чтобы соответствовать любым типам данных, которые вы используете.Я верю, что это будет быстрее, чем то, что вы делаете, но нет ничего лучше, чем тестировать это самостоятельно.