Только что проверил: на 10 000 ключей/значений, значения уникальные, около 2кб, значения в мс
Fill cache: 8 509
Fill sql: 35 378
Read cache: 9 049
Read sql: 22 936
То же самое на 100 000 значений
Fill cache: 94 434
Fill sql: 310 625
Read cache: 82 843
Read sql: 230 575
Fill cache: 8 509
Fill sql: 35 378
Read cache: 9 049
Read sql: 22 936
То же самое на 100 000 значений
Fill cache: 94 434
Fill sql: 310 625
Read cache: 82 843
Read sql: 230 575
Код теста pastebin.com/FitkGGzp
>MemoryBarrier is required only on multiprocessor systems with weak memory ordering (for example, a system employing multiple Intel Itanium processors).
For most purposes, the C# lock statement, the Visual Basic SyncLock statement, or the Monitor class provide easier ways to synchronize data.
www.albahari.com/threading/part4.aspx
.NET + mssql + webморда
вот кстати тоже неплохой тест скорости