|
MySQL, PostgreSQL, Oracle... bo'lsa, nima uchun sizga bunday yechim kerak?
|
bet | 6/17 | Sana | 18.05.2024 | Hajmi | 241,33 Kb. | | #243142 |
Bog'liq 5-Mustaqil ishi 4MySQL, PostgreSQL, Oracle... bo'lsa, nima uchun sizga bunday yechim kerak? - Kalit bo'yicha qiymatlarni saqlash/o'qish kabi oddiy vazifani hal qilishda tizim juda samarali ishlaydi, chunki unda SQL protsessorlarining og'ir qatlamlari, indekslash tizimlari, profillash, vakuumizatsiya (PostgreSQL uchun) va boshqalar yo'q.
- Bunday yechim eng samarali ishlashni, amalga oshirishning minimal narxini va masshtabni ta'minlaydi.
Foydalanuvchi avtorizatsiyasiga asoslangan misol - Endi hamma standart yechimni tasavvur qildi - MySQL da uchta ustunli jadval
ID | kirish | parol | - Ro'yxatdan o'tish quyidagicha amalga oshiriladi - biz jadvalda bir xil login mavjudligini tekshiramiz va yangi qatorni kiritamiz.
- parol xeshi) asosida tanlov qilamiz .
- Va endi savol shundaki, agar biz ushbu RDBMS imkoniyatlarining 99 foizidan foydalanmagan bo'lsak, nima uchun bunday muammoni hal qilish uchun MySQL-dan foydalanganmiz.
Foydalanuvchi avtorizatsiyasiga asoslangan misol - Keling, kalit-qiymat ma'lumotlar bazasini yaqinlashtirishda bir xil muammoni ko'rib chiqaylik:
- Ro'yxatdan o'tish . Bizda login (noyob ustun) va parol mavjud.
- Avtorizatsiya quyidagicha sodir bo'ladi - biz login orqali tanlaymiz (bu kalit) - biz parolni olamiz, uni foydalanuvchi yozgan narsa bilan solishtiramiz - tayyor.
- Siz sezganingizdek, bizda "user_id" maydoni yo'q, ularsiz har qanday murakkablikdagi tizimni yaratish juda qiyin bo'ladi. Bu qanday hal qilinadi?
- Kalit user_id bo'ladi, u har bir ro'yxatdan o'tganda 1 ga ko'payadi (shuningdek, joriy avtomatik oshirish qiymatini kalit=qiymat juftligida saqlaymiz)
- Chunki Avtorizatsiya paytida biz login orqali tanlashimiz kerak, keyin boshqa juftlikni saqlashimiz kerak: login-user_id
Relyatsion ma'lumotlar bazasi
|
Asosiy qiymat do'koni
|
Ma'lumotlar bazasi jadvallardan iborat
Jadvallarda ustunlar va qatorlar mavjud
Qatorlar ustun qiymatlaridan tuzilgan.
Bitta jadvalning barcha satrlari bir xil tuzilishga ega.
|
Domenlar uchun jadvallar bilan taqqoslash mumkin, ammo jadvallardan farqli o'laroq, domenlar uchun ma'lumotlar strukturasi aniqlanmagan. Domen - bu siz xohlagan narsani qo'yishingiz mumkin bo'lgan quti. Xuddi shu domendagi yozuvlar turli tuzilmalarga ega bo'lishi mumkin.
|
Ma'lumotlar modeli oldindan belgilangan. U qattiq terilgan va ma'lumotlar yaxlitligini ta'minlash uchun cheklovlar va munosabatlarni o'z ichiga oladi.
|
Yozuvlar kalit bilan aniqlanadi, har bir yozuv u bilan bog'langan dinamik atributlar to'plamiga ega.
|
|
| |