Публикации по теме 'orm'
Проблема N+1 в Django?
В этом блоге мы углубимся в проблему N+1 в Django, изучим ее причины и последствия, а также предложим практические решения для оптимизации производительности вашего приложения. Итак, приступим!
Что такое проблема N+1?
Проблема N+1 возникает, когда приложение делает N+1 запросов к базе данных для извлечения связанных данных, где N представляет количество первичных объектов. Это приводит к неэффективным запросам к базе данных, что приводит к снижению производительности и увеличению..
ORM - это наступательный антипаттерн. Действительно?
Есть статья (нажмите для просмотра) Егора. В основном то, о чем говорится: не используйте ORM .
Итак, давайте сравним одну из лучших ORM с объектами, говорящими на языке SQL Егора.
использование
Ниже приведен код из статьи.
vs
Ниже приведен код, который я бы написал с использованием ORM.
Здесь нет большой разницы. Код ORM очень похож на код Егора. С точки зрения разработчиков, которые будут использовать этот код, оба одинаково хороши.
Определение класса
vs..
Базовое ядро Entity Framework (EF) с ASP.NET
Entity Framework Core — это платформа объектно-реляционного сопоставления (ORM) с открытым исходным кодом, разработанная Microsoft, которая позволяет разработчикам .NET работать с базами данных с использованием объектов .NET. Это позволяет разработчикам взаимодействовать с базами данных, используя концепции программирования высокого уровня, вместо того, чтобы писать код SQL вручную. С помощью Entity Framework Core разработчики могут создавать, читать, обновлять и удалять (CRUD) данные из..
Несоответствие импеданса — наша вина
«Мы создали эту проблему, мы ее изобрели». — Стюарт Хэллоуэй
В статье Несоответствие импеданса — наша вина Стюарт Хэллоуэй представляет убедительный подход к решению проблемы несоответствия импеданса путем программирования со значениями. Я часто цитирую эту презентацию как одну из самых влиятельных, которые я когда-либо видел.
Домашняя игра
Хэллоуэй предлагает зрителям сыграть в домашнюю игру, то есть решить для себя проблему несоответствия импеданса за счет упрощения. Его..
Понимание ORM: Prisma против Sequelize
Что такое ORM?
Объектно-реляционное сопоставление (ORM) — это метод, используемый для создания пути между языками объектно-ориентированного программирования (ООП) и базами данных. Это может помочь упростить взаимодействие вместо написания трудоемкого кода на языке структурированных запросов (SQL).
Объектно-реляционный преобразователь предоставляет объектно-ориентированный интерфейс к данным в базе данных, используя знакомые концепции программирования, чтобы избежать написания..
Dapper Best Practices: руководство C# для разработчиков по управлению базами данных
ПОНЯТИЯ С#
Dapper Best Practices: руководство C# для разработчиков по управлению базами данных
Dapper — это инструмент ORM с открытым исходным кодом, простой в использовании и легкий, что делает его популярным выбором для разработчиков .NET. Он предназначен для работы с различными базами данных, включая SQL Server, Oracle, MySQL и PostgreSQL. Dapper быстр и эффективен, потому что он не увеличивает нагрузку на уровень доступа к данным и его очень легко запустить.
Прагматический подход к переосмыслению ORM
Прошло больше года с тех пор, как я опубликовал свой первый широко обсуждаемый пост на Reddit:
Новое изобретение ошибочной концепции ORM .
Собранная информация помогла мне разработать и реализовать альтернативный шаблон ORM со многими важными преимуществами, и это укрепило мое убеждение в том, что ORM ошибочен. Несколько слов обо мне:
Я фактически реализовал предложенную альтернативу на PHP и выпустил ее под лицензией MIT . Результирующий фреймворк все чаще используется в..