Pull to refresh

Dapper.NET — «микро-ORM» на котором работает StackOverflow

.NET *
Dapper.NET — это «мини-ORM», как ее называют сами разработчики, на которой работает движок StackExchange и сайт StackOverflow в частности.

Сегодня Sam Saffron (@samsaffron, один из разработчиков платформы) выложил ее в OpenSource на Google Code.

Основная фишка этой микро-библиотеки — производительность в тех случаях, когда надо запустить, например, 500 select-команд подряд и замапить тысячи результатов в объекты определенных классов. Разработчики утверждают, что скорость их решения практически не уступает «ручной» работе с SqlDataReader.

Сам Сэм описал эту микро-либу в своем блоге вот тут, признав, в частности, что его решение прежде всего «read-oriented» — т.е. в первую очередь рассчитано на быстрое чтение. Там же, в статье, Сэм описывает причины, почему они решили отказаться от Linq2SQL там, где важна производительность. А именно — из-за низкой скорости.

PS. Простите, добавлю свое личное ХО: сайт StackOverflow — это чуть-ли не самый большой и посещаемый сайт в мире, построенный на .NET-платформe (а не на Руби/Рельсах, PHP и пр). Нагрузка — ого-го. Именно поэтому нам, NET-программерам, стоит пристально следить за всеми фишками, которые ребята пробуют.
Tags:
Hubs:
Total votes 66: ↑58 and ↓8 +50
Views 37K
Comments Comments 50