Систему управление базами данных


Download 37.42 Kb.
Pdf ko'rish
bet2/2
Sana21.10.2023
Hajmi37.42 Kb.
#1714177
1   2
Bog'liq
3KKdm17y6ItQ0hLaZ8zRpnN0J0fqGbWWxNTKN6LR

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

  • MALUMOTLAR BASASINI BOSHQARISH
  • REJA
  • MA’RUZA - 5
  • KLASTERLAR
  • KLASTERLAR
  • KLASTERLAR
  • KLASTERLAR
  • KLASTERLAR
  • KLASTERLAR
  • KLASTERLAR
  • KLASTERLAR
  • KLASTERLAR
  • KLASTERLAR
  • KLASTERLAR
  • KLASTERLAR
  • KLASTERLAR
  • KLASTERLAR
  • KLASTERLAR
  • KLASTERLAR
  • KLASTERLAR
  • KLASTERLAR. XULOSA

Download 37.42 Kb.

Do'stlaringiz bilan baham:
1   2




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling