Database bilan ishlanganda odatda raw querylardan foydalaniladi. Lekin ma'lumotlar ko'paygan sari query ham murakkablashib boradi. Ba'zida 300-400 qatordan oshib ketishi mumkin. Bu esa tabiyki qator noqulayliklarni keltirib chiqaradi.
Shuning uchun backenda to'gridan to'g'ri raw querylar kamdan kam ishlatiladi va ularning o'rniga ORM (Object-Relational Mapping)dan foydalanish tafsiya qilinadi.
Prisma misolida ko'rib chiqsak:
Raw SQL
Prismada:
ORM ni ishlatmoqchi bo'lgan database va backend tiliga moslab tanlashingiz mumkin. Ramsda esa eng ko'q qo'llaniladigan ORM kutubxonalari keltirilgan.
Shuning uchun backenda to'gridan to'g'ri raw querylar kamdan kam ishlatiladi va ularning o'rniga ORM (Object-Relational Mapping)dan foydalanish tafsiya qilinadi.
Prisma misolida ko'rib chiqsak:
Raw SQL
select * from subscriptions where user_id = 123;
Prismada:
const user = await prisma.subscription.findMany({
where: {id: 123},
});
ORM ni ishlatmoqchi bo'lgan database va backend tiliga moslab tanlashingiz mumkin. Ramsda esa eng ko'q qo'llaniladigan ORM kutubxonalari keltirilgan.