45
ma’lumotlar bazalari uchun turli xil SQL bilan katta hajmdagi ma’lumotlar bilan
ishlash ishlab chiquvchilar uchun qiyin bo‘ldi. Ma’lumotlar bazasini qattiq kodlash
muammosini bartaraf etish uchun ORM kontseptsiyasi ishlab chiqildi.
ORMlar avtomatik ravishda ma’lum modellar yoki sxemalar asosida
ma’lumotlar bazasini yaratadi, ya’ni ishlab chiquvchi ma’lumotlar bazasida
ishlatiladigan SQL haqida ma’lumotga ega bo‘lishi shart emas.
Django ORM
Django bugungi kunda sanoatda mavjud bo‘lgan eng yaxshi ORMlardan biri
bo‘lgan ORM bilan jihozlangan. U Django ramkasi bilan chambarchas bog‘langan va
juda samarali. Django ORM o‘rta va past murakkablikdagi so‘rovlarni va o‘rta va katta
ma’lumotlar to‘plamlarini boshqarish qobiliyati bilan mashhur. Migratsiya Django
ORM ning yana bir foydali xususiyatidir.
Django ORM o‘rnida keng qo‘llaniladigan yana bir mashhur ma’lumotlar bazasi
asboblar to‘plami SQL Alchemy hisoblanadi. Ko‘p muammoli bayonotlar uchun
Django ORM ga afzallik beriladi. SQLAlchemy yoki Django ORM ni tanlash ishlab
chiquvchining tanlovidir. Django ORM vaqti-vaqti bilan kerak bo‘lmaganda kattaroq
va murakkab so‘rovlarni ishlab chiqarishga intiladi, bu esa unumdorlikni pasayishiga
olib kelishi mumkin.
Ma’lumotlar bazasidan asosiy foydalanish kerak bo‘lganda ma’lumotlarni
saqlash va olishdir. Django ORM ushbu funksiyaga erishish uchun so‘rovlar
to‘plamidan foydalanadi. Queryset - bu modelda mavjud bo‘lgan obyektlar ro‘yxati.
Maʼlumotlarimizni filtrlash, tartibga solish va boshqarish uchun soʻrovlar toʻplamidan
foydalanishimiz mumkin. Ularning asosiy maqsadi so‘rovlarni tezroq va oson olishdir.