.NET ORM Dapper выпущен с открытым исходным кодом


Если ваш веб-сайт сильно нагружает необходимость преобразовывать запросы в запросы и возвращать результат из базовой базы данных SQL, Dapper, новый инструмент с открытым исходным кодом может предоставить решение.

Dapper, простой объектно-реляционный преобразователь объектов SQL (ORM) для SQL Server и .NET, был выпущен с открытым исходным кодом. Обратите внимание, что этот Dapper полностью отличается и не имеет отношения к Dapper Data Mapper, выпущенному Yahoo пару лет назад. Dapper Data Mapper — это инструмент, который позволяет пользователям создавать каналы обновлений для своих любимых сайтов и владельцев веб-сайтов, чтобы оптимизировать и распространять свой контент по-новому. Dapper ORM также обрабатывает данные, но в этом случае он принимает запрос страницы и передает его в SQL Server, а затем возвращает данные очень эффективным способом.

В большинстве случаев ORM принимает запрос от приложения и обрабатывает связь с базой данных, с которой работает приложение. ORM преобразует запрос данных из приложения в формат запроса, который будет понимать база данных, а затем преобразует результаты запроса обратно в формат, используемый приложением. На рынке много ORM, что может заставить вас задуматься, зачем нам еще один. Ответ заключается в том, что Dapper был разработан для того, чтобы сайты, испытывающие очень высокие нагрузки, реагировали быстрее. Dapper был разработан так, чтобы быть почти таким же быстрым, как вручную настроенный код с использованием SqlDataReader, и тесты, которые он создает, находятся в пределах миллисекунд от результатов, если вы действительно пишете вручную настроенный код SQL.

Сэм Саффрон, разработчик, работающий над сайтом вопросов и ответов Stack Overflow, объяснил, что команда Stack Overflow создала Dapper в ответ на нагрузку, которую процессы веб-поиска Google поместили на сайт. В отличие от многих сайтов, контент Stack Overflow быстро меняется, когда люди задают вопросы и отвечают на них. Это означает, что веб-паук Google обрабатывает до десяти страниц в секунду.

Stack Overflow разработал Dapper для решения конкретной проблемы; сопоставление параметризованного SQL с бизнес-объектами. Они не реализовали его как полноценную ORM для обработки таких функций базы данных, как отношения, просто чтобы взять весь встроенный SQL и эффективно с ним справиться. В блоге Сэма Сафрона есть хорошее описание ORM и того, что он делает, а также есть ссылка на загрузку с открытым исходным кодом.


Добавить комментарий