Систему управление базами данных
Download 37.42 Kb. Pdf ko'rish
|
1 2
Bog'liq3KKdm17y6ItQ0hLaZ8zRpnN0J0fqGbWWxNTKN6LR
- Bu sahifa navigatsiya:
- Document Outline
20 Zoom A4
10 Восход А4 1100 Партия 2080 Комус 1200 Партия 10 Восход А4 Поставки Товары Товары – Поставки а) б) KLASTERLAR Ushbu tashkillashtirishning maqsadi - bog'langan jadvallarni birlashtirishda kirish tezligini oshirish bilan birga I/O ni kamaytirishdir. Biroq, klasterlar INSERT komandasining ishlashini pasaytiradi, chunki bir nechta jadvallardan ma'lumotlarni saqlash uchun ko'proq bloklar talab qilinadi. KLASTERLAR Klasterlar dastur ma'lumotlari modelini loyihalashga ta'sir qilmaydi, ularning mavjudligi foydalanuvchilar va ilovalar uchun shaffof hisoblanadi. Klasterda saqlangan ma'lumotlar KLASTERLANMAGAN jadvallarda saqlangan ma'lumotlar bilan bir xil SQL komandalri yordamida qayta ishlanadi. Klasterlarni so'rovlarda tez-tez ishlatiladigan bir yoki bir nechta bog'langan jadvallardan ma'lumotlarni birlashtirishda yoki bog'langan jadvallardan tegishli ma'lumotlarni olishda foydalanish tavsiya etiladi. KLASTERLAR Klaster yaratish ketma-ketligi: 1. Klaster yaratish (Cluster). 2. Klasterda jadvallar yarating (Table). 3. Klaster indeksini yaratish (indeks--- on cluster). KLASTERLAR Klasterli jadvallarni yaratish uchun avvalo klaster yaratish kerak. Klaster yaratish uchun CREATE CLUSTER komandasi foydalaniladi. Umumiy sintaksis: CREATE CLUSTER [schema.]cluster_name (column1 datatype[, column2 datatype, …]); KLASTERLAR Quyidagi misol emp_dept nomli klasterni qanday yaratishni ko'rsatadi, bu esa deptno ustunida joylashgan emp va dept jadvallarini saqlaydi. SQL> CREATE CLUSTER emp_dept(deptno NUMBER(3)); Cluster created. SQL> KLASTERLAR Klasterning tarkibiy qismlari sifatida ikkita jadval — emp va dept ni quyidagicha yaratish mumkin: CREATE TABLE dept( deptno NUMBER(3) PRIMARY KEY) CLUSTER emp_dept (deptno); Table created. CREATE TABLE emp( empno NUMBER(5) PRIMARY KEY, ename VARCHAR2(15) NOT NULL, deptno NUMBER(3) REFERENCES dept) CLUSTER emp_dept(deptno); Table created. KLASTERLAR Klaster jadvallariga ma'lumotlarni kiritishdan oldin klasterli indeks - klaster kaliti bo'yicha indeks yaratish kerak: CREATE INDEX <имя_индекса> ON CLUSTER <имя_кластера>; Indekslash uchun maydonlar ko'rsatilmaydi, chunki klasterlangan indeks klaster kalitining maydonlari tomonidan yaratiladi. Oddiy indeksdan farqli o'laroq, klasterli indeksda null qiymatlar indekslanadi. KLASTERLAR Klasterlardan foydalanish jadvallarni klasterdan tashqarida saqlash bilan solishtirganda jadval satrlarini qo'shish, yangilash, hamda o'chirish operatsiyalarini sekinlashtiradi. Bundan tashqari, klasterlar qo'shimcha disk xotirasidan foydalanadilar, chunki klasterdagi har bir alohida jadval klasterdan tashqarida saqlanganidan qaraganda ko'proq bloklarni egallaydi. Shuning uchun, klasterni yaratishdan oldin, klasterdan foydalangandagi so'rovlarning ishlashidagi rejalashtirilgan yutuqlar klastelardan foydalanish uchun qo'shimcha xarajatlardan oshib ketishiga ishonch hosil qilish kerak. KLASTERLAR Klasterlashning xususiyatlari: Klaster kaliti (KK) - bu klasterdagi barcha jadvallar uchun umumiy bo'lgan maydon yoki maydonlar to'plami. Klasterda saqlangan har bir jadvalda klaster kalitidagi maydonlarning turlari va o'lchamlariga mos keladigan maydonlar bo'lishi kerak. Klaster kalitidagi maydonlar soni cheklangan (masalan, Oracle8 DBMS uchun bu chegara 16 ta). Aslida, ma'lumotlar klaster kalitining qiymatlari asosida jadval birlashmasi sifatida saqlanadi. Shuning uchun klasterlangan jadvallarni birlashtirish alohida saqlangan jadvallarga nisbatan 3-6 marta tezroq. KLASTERLAR Klasterlash xususiyatlari: Agar Klaster kalitining bitta qiymatiga tegishli barcha ma'lumotlar bitta blokga mos kelmasa, u holda yangi xotira bloki ajratiladi va oldingi blok unga havolani saqlaydi. Ammo agar tizim blok hajmini o'zgartirishga imkon bersa, klasterni yaratishda Klaster kalitining bir xil qiymatlariga ega bo'lgan yozuvlarning o'rtacha hajmini baholash asosida blok hajmini belgilash maqsadga muvofiqdir. Agar bir xil KK qiymatiga ega yozuvlar blokning faqat bir qismini egallasa (masalan, blok hajmi 4K bo'lgan o'rtacha 1K), u holda Klaster jadvalini yaratishda har bir blok uchun KK qiymatlari sonini ko'rsatish mumkin. KLASTERLAR Klasterlarning ikkita asosiy afzalliklari: 1. Klaster kaliti qiymati bo'yicha jadvalga qo'shilish vaqtini kamaytiradi. 2. Har bir klaster kaliti qiymati faqat bir marta saqlanadi, bu esa xotirani tejash imkonini beradi. Kamchiliklari: 1. Klasterlarning mavjudligi odatda qo'shish yozuvi (INSERT) operatsiyasining bajarilish vaqtini oshiradi: tizim yangi yozuvni joylashtirish uchun blokni qidirishga qo'shimcha vaqt sarflaydi. 2. Klasterdan bitta jadvalni o'qish klaster bo'lmagan jadvalni o'qishdan ko'ra ko'proq vaqt talab qilishi mumkin. KLASTERLAR Klasterlar odatda bir-biri bilan tez-tez bog'lanadigan jadvallar uchun tuziladi, masalan, “birdan-ko’pga” munosabatlar bilan bog'liq. KLASTERLAR Quyidagi hollarda klaster yaratmaslik kerak: 1) Agar ushbu jadvallarning klaster kalitidagi ma'lumotlar tez-tez yangilanib tursa. 2) Agar sizga tez-tez individual jadvalning to'liq ko'rinishi kerak bo'lsa. Alohida klaster jadvallarini to'liq ko'rish alohida saqlangan jadvallarni ko'rishdan ko'ra ko'proq vaqt talab etadi, chunki jismonan ko'proq bloklarga murojaat qilish kerak. Agar alohida-alohida klasterlanmagan jadvallar mos ravishda N1 va N2 bloklarni egallasa, ular birgalikda (n1+n2) bloklarni egallaydi va ularning har birini to'liq ko'rish uchun diskka (n1+n2) bir marta kirishingiz kerak bo'ladi. 3) Agar bir xil Klaster kalit qiymatiga ega jadvallarning umumiy ma'lumotlari bir nechta ma'lumotlar blokini egallasa. Klaster kalitining bir xil qiymati uchun ikkinchi va keyingi bloklar ketma-ket ajratilmaydi, bu diskning o'qish ko'rsatkichini tez-tez harakatlanishiga va ma'lumotlarga kirish vaqtining ko'payishiga olib keladi. KLASTERLAR. XULOSA Ma'lumotlarni joylashtirish va ularga kirishning ko'rib chiqilgan usuli foydalanuvchilar va ilovalar uchun shaffofdir. Ya'ni, klasterlash va indekslash ma'lumotlarni qayta ishlash vaqtiga ta'sir qiladi, ammo dasturlar va so'rovlarni o'zgartirishni talab qilmaydi. Document Outline
Download 37.42 Kb. Do'stlaringiz bilan baham: |
1 2
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling