500kb в секунду - ничто.Я работаю с базами данных Sql, которые обрабатывают гигабайты в секунду, все зависит от конфигурации оборудования и сервера, но предположим, что вы должны были запустить это на стандартном офисном рабочем столе, у вас все будет хорошо.Даже тогда я бы сказал, что вы можете начать думать о новом оборудовании, если вы посмотрите на скорость 20 Мбит / с или более.
Вторая часть вашего вопроса.Поскольку вы используете c #, я предлагаю вам использовать SQL 2008, а затем использовать параметр с табличным значением (TVP), а затем буферизовать данные в приложении, в наборе данных или в таблице данных, пока у вас не будет, скажем, 10K строк, а затем вы вызываете procсделать вставку, и все, что вам нужно сделать, это передать его в качестве параметра.Это сэкономит сотни или тысячи специальных вставок.
Надеюсь, это понятно, если нет, спросите, я постараюсь объяснить дальше.