Nima ORM
Ob'ektlarni relyatsion ma'lumotlar bazasiga xaritalash
ORM (Object-Relational Mapping) — SQL so'rovlarini qo'lda yozmasdan koddagi ob'ektlar orqali ma'lumotlar bazasi bilan ishlash imkonini beruvchi dasturlash texnologiyasi.
Qanday ishlaydi
- MB jadvallari koddagi sinflarga mos keladi
- Jadval qatorlari ob'ekt nusxalari
- Ustunlar ob'ekt xususiyatlari
- Jadval munosabatlari ob'ekt havolalari
Afzalliklari
- SQL abstraktsiyasi — so'rovlar o'rniga ob'ektlar bilan ishlash
- Xavfsizlik — SQL in'ektsiyalardan himoya
- Portativlik — kodni o'zgartirmasdan MB almashtirish
- Samaradorlik — kamroq takroriy kod
Kamchiliklari
- Murakkab so'rovlarda ishlash samaradorligining pasayishi
- Qo'shimcha abstraktsiya qatlami
- Kengaytirilgan xususiyatlar uchun o'rganish egri chizig'i
Mashhur ORM'lar
- Python: SQLAlchemy, Django ORM
- JavaScript: Prisma, TypeORM, Sequelize
- Java: Hibernate, JPA
- C#: Entity Framework
- Ruby: ActiveRecord