Здесь есть две вещи. Во-первых, важно отметить, что SQL не обязательно работает очень хорошо, для конкретного случая использования, из коробки. Это профессиональный продукт, предназначенный для настройки человеком, который знает, что они делают.
Для сравнения, Access разработан, чтобы работать очень хорошо для большинства случаев использования без какой-либо конфигурации. Недостатком этого компромисса является второй пункт:
SQL Server предназначен для масштабируемости. Обратите внимание, что доступ серьезно ухудшается только с 100 000 записей. Вероятно, это будет очень круто опуститься ниже линии SQL до миллиона. Для сравнения, SQL-сервер работает почти идеально стабильно, вариация стабилизируется после примерно 45 000 записей и будет продолжать оставаться на многих миллионах.
Редактировать Я думаю, здесь также может быть что-то еще, что мы не видим. Я думал, что ваши номера SQL выглядят плохо, поэтому я провел свой собственный тест. На моем рабочем столе под управлением Windows Vista 3,6 ГГц и 2 ГБ оперативной памяти выполнялись операции вставки с последовательным идентификатором GUID на SQL Server:
Среднее из 1382 вставок в секунду при 0 записях
Среднее 1426 вставок в секунду при 500 тыс. Записей
В среднем 1609,6 вставок в секунду от 0 до 500 Кб со средним полом 992 вставок / сек и средним потолком 1989 вставок / сек.
Таким образом, учитывая обычное отклонение, возникающее при запуске этого на рабочем столе, я бы сказал, что вставки SQL Server в основном линейно масштабируются от 0 записей до полумиллиона. На выделенном, настроенном сервере я бы ожидал еще большей согласованности (не говоря уже о далеко лучшей производительности):
Диаграмма Excel, вставок в секунду http://img24.imageshack.us/img24/9485/insertspersecond.jpg