Ma'lumotlar bazasining maksimal parametrlari 1.Kirish.
2. NDB klasteridagi ma'lumotlar bazasi ob'ektlari bilan bog'liq chegaralar.
3.Sql-da chegaralar jadvali .
1.SQL yoki Structured Query Language - bu relyatsion ma'lumotlar bazalari bilan o'zaro ishlash uchun ishlatiladigan ko'rsatmalar to'plami. Aslida, bu ko'pchilik ma'lumotlar bazalari tomonidan tushuniladigan yagona tildir. SQL iboralari asosan ma'lumotlar bazasidagi ma'lumotlarni yangilash yoki ma'lumotlar bazasidan ma'lumotlarni olish kabi vazifalarni bajarish uchun ishlatiladi. SQL-dan foydalanadigan umumiy RDBM tizimlari Microsoft SQL Server, Oracle, Access, Ingres va Sybase. SQL ma'lumotlarni aniqlash tili, ma'lumotlarni manipulyatsiya qilish tili va ma'lumotlarni boshqarish tili deb nomlangan uchta asosiy komponentdan iborat. RDBMS ma'lumotlar yoki ma'lumotlar saqlanadigan jadvallar deb nomlanuvchi bir yoki bir nechta ob'ektlardan iborat. Jadvallaringizdan kerakli ma'lumotlarni olish uchun belgilangan shartlar bilan birga tanlangan bayonotlardan foydalanishingiz mumkin. Odatiy bo'lib, ushbu shartlarga javob beradigan barcha yozuvlar qaytariladi. Biroq, siz shunchaki yozuvlar to'plamini xohlashingiz mumkin. SQLda buni LIMIT bayonoti yordamida amalga oshirish mumkin.
MySQL-da Limit kalit so'zidan foydalanish:
Limit MySQL Select iborasida so'rov natijalarini ma'lum diapazonda joylashganlar bilan cheklash uchun ishlatiladi. U bir yoki ikkita argumentni qabul qilishi mumkin va bu argumentlarning qiymati nol yoki musbat butun son konstantalari bo'lishi kerak.
Bitta argumentli LIMIT bandi:
Limit kalit so'zining umumiy sintaksisi quyidagicha:
[SQL bayonoti] LIMIT[N]
Bu erda N - olinishi kerak bo'lgan yozuvlar soni. E'tibor bering, limit kalit so'zi bilan band bo'yicha tartib odatda SQL so'roviga kiritiladi. Agar bitta argument ishlatilsa, u natijalar to'plamining boshidan qaytish uchun maksimal qatorlar sonini belgilaydi. Tartib bo'yicha band bo'lmasa, olingan natijalar ma'lumotlar bazasi standartlariga bog'liq.
Misol:
, ushbu misol uchun “ store_table ” nomli jadval yarataylik .
2.Jadvallar va indekslar kabi ba'zi ma'lumotlar bazasi ob'ektlari NDBCLUSTER saqlash mexanizmidan foydalanganda turli cheklovlarga ega:
Ma'lumotlar bazasi va jadval nomlari. NDB saqlash mexanizmidan foydalanganda ma'lumotlar bazasi nomlari va jadval nomlari uchun ruxsat etilgan maksimal uzunlik 63 belgidan iborat. Ushbu chegaradan uzunroq ma'lumotlar bazasi nomi yoki jadval nomidan foydalanilgan bayonot tegishli xato bilan bajarilmaydi.
Ma'lumotlar bazasi ob'ektlari soni. Bitta NDB klasteridagi barcha NDB ma'lumotlar bazasi ob'ektlarining maksimal soni, shu jumladan ma'lumotlar bazalari, jadvallar va indekslar - 20320 bilan cheklangan.
Jadval uchun atributlar. Berilgan jadvalga tegishli bo'lishi mumkin bo'lgan atributlarning maksimal soni (ya'ni ustunlar va indekslar) 512 ta.
Har bir kalit uchun atributlar. Har bir kalit uchun atributlarning maksimal soni 32 ta.
Qator hajmi. Har qanday satrning ruxsat etilgan maksimal hajmi 14000 bayt.
Har bir BLOB yoki TEXT ustuni jami 256 + 8 = 264 baytni tashkil qiladi; bunga JSON ustunlari kiradi. Ushbu turlarga oid qoʻshimcha maʼlumot uchun String Type Saqlash talablari va JSON saqlash talablari boʻlimiga qarang .
Bundan tashqari, NDB jadvalining belgilangan kenglikdagi ustuni uchun maksimal ofset 8188 baytni tashkil qiladi; Ushbu cheklovni buzadigan jadval yaratishga urinish NDB xatosi bilan muvaffaqiyatsiz tugadi 851 Ruxsat etilgan o'lchamdagi ustunlar uchun maksimal ofset oshib ketdi. Xotiraga asoslangan ustunlar uchun siz VARCHAR kabi o'zgaruvchan kenglikdagi ustun turidan foydalanib yoki ustunni COLUMN_FORMAT=DYNAMIC sifatida belgilash orqali ushbu cheklovni bartaraf etishingiz mumkin; bu diskda saqlangan ustunlar bilan ishlamaydi. Diskga asoslangan ustunlar uchun jadvalning bir yoki bir nechta diskdagi ustunlarini qayta tartiblash orqali buni amalga oshirishingiz mumkin, shunda jadval yaratishda foydalanilgan CREATE TABLE iborasida oxirgi belgilangan diskga asoslangan ustundan tashqari barchaning umumiy kengligi belgilangan. 8188 baytdan oshmaydi, CHAR yoki VARCHAR kabi ba'zi ma'lumotlar turlari uchun yaxlitlash amalga oshirilmaydi; aks holda bir yoki bir nechta qoidabuzar ustunlar yoki ustunlar uchun xotiraga asoslangan xotiradan foydalanish kerak.
Jadval uchun BIT ustunini saqlash. Berilgan NDB jadvalida ishlatiladigan barcha BIT ustunlari uchun maksimal birlashtirilgan kenglik 4096 ni tashkil qiladi.
RETOTLANGAN ustunli saqlash. NDB Cluster 7.5 va undan keyingi versiyalari FIXED ustunlaridagi maʼlumotlar fragmenti uchun maksimal 128 TB ni qoʻllab-quvvatlaydi. (Ilgari bu 16 GB edi.)
Linux, UNIX va Windows uchun DB2 Versiya 9.7
SQL va XML chegaralari
Quyidagi jadvallar ma'lum SQL va XML chegaralarini tavsiflaydi. Eng cheklovchi holatga rioya qilish sizga osongina ko'chma bo'lgan amaliy dasturlarni loyihalashtirishga yordam beradi.
1-jadvalda chegaralar baytlarda keltirilgan. Ushbu cheklovlar identifikatorlarni yaratishda dastur kod sahifasidan ma'lumotlar bazasi kod sahifasiga o'tkazilgandan so'ng amalga oshiriladi. Cheklovlar, shuningdek, ma'lumotlar bazasidan identifikatorlarni olishda ma'lumotlar bazasi kodlari sahifasidan dastur kodlari sahifasiga o'tkazilgandan keyin ham qo'llaniladi. Agar ushbu jarayonlarning birida identifikator uzunligi chegarasidan oshib ketgan bo'lsa, kesish sodir bo'ladi yoki xatolik qaytariladi.
Belgilar chegaralari ma'lumotlar bazasining kod sahifasiga va ilovaning kod sahifasiga qarab farqlanadi. Misol uchun, UTF-8 belgisining kengligi 1 dan 4 baytgacha bo'lishi mumkinligi sababli, chegarasi 128 bayt bo'lgan Unicode jadvalidagi identifikator uchun belgilar chegarasi qaysi belgilar ishlatilishiga qarab 32 dan 128 tagacha bo'ladi. Agar ma'lumotlar bazasi kod sahifasiga o'tkazilgandan so'ng nomi ushbu jadval chegarasidan uzunroq bo'lgan identifikator yaratishga urinilsa, xatolik qaytariladi.
Identifikator nomlarini saqlaydigan ilovalar kod sahifasi konvertatsiya qilinganidan keyin identifikatorlarning potentsial kattalashgan hajmini boshqarishi kerak. Katalogdan identifikatorlar olinsa, ular ilova kodlari sahifasiga aylantiriladi. Ma'lumotlar bazasi kod sahifasidan dastur kod sahifasiga o'tkazish identifikatorning jadval uchun bayt chegarasidan uzunroq bo'lishiga olib kelishi mumkin. Agar dastur tomonidan e'lon qilingan xost o'zgaruvchisi kod sahifasini o'zgartirgandan so'ng butun identifikatorni saqlay olmasa, u qisqartiriladi. Agar bu qabul qilinishi mumkin bo'lmasa, identifikator nomini to'liq qabul qilish uchun xost o'zgaruvchisi hajmini oshirish mumkin.
Xuddi shu qoidalar ma'lumotlarni olish va uni foydalanuvchi tomonidan belgilangan kod sahifasiga aylantirish uchun DB2® utilitlariga nisbatan qo'llaniladi. Agar eksport kabi DB2 yordam dasturi maʼlumotlarni olayotgan boʻlsa va foydalanuvchi tomonidan koʻrsatilgan kod sahifasiga (eksport CODEPAGE modifikatori yoki DB2CODEPAGE registr oʻzgaruvchisidan foydalangan holda) oʻzgartirishni majburlayotgan boʻlsa va identifikator ushbu jadvalda hujjatlashtirilgan chegaradan oshib ketsa, chunki Kod sahifasi konvertatsiyasida xatolik qaytarilishi yoki identifikator kesilishi mumkin.
Jadval 1. Identifikator uzunligi chegaralari
Tavsif
Baytlarda maksimal
Taxallus nomi
128
Atribut nomi
128
Audit siyosati nomi
128
Avtorizatsiya nomi (faqat bir baytli belgilar bo'lishi mumkin)
128
Bufer hovuz nomi
18
Ustun nomi 2
128
Cheklov nomi
128
Korrelyatsiya nomi
128
Kursor nomi
128
Ma'lumotlar bo'limi nomi
128
Ma'lumotlar manbai ustun nomi
255
Ma'lumotlar manbai indeksi nomi
128
Ma'lumotlar manbai nomi
128
Ma'lumotlar manbasi jadvali nomi (masofaviy jadval nomi)
128
Ma'lumotlar bazasi bo'limlari guruhi nomi
128
Ma'lumotlar bazasi bo'limi nomi
128
Voqea monitorining nomi
128
Tashqi dastur nomi
128
Funktsiyani xaritalash nomi
128
Guruh nomi
128
Xost identifikatori1
255
Maʼlumotlar manbai foydalanuvchisi identifikatori (masofaviy avtorizatsiya nomi)