Clustering în baze de date

În mod obișnuit, este utilizat în DBMS de dimensiuni medii și mari. Serverul SQL este un server de clasă mijlocie și există deja grupări în acesta.
Ideea clusterizării este plasarea fizică cea mai apropiată pe discul de date logic asociate (de exemplu, pe unele câmpuri, după cheie). Înregistrările fizice se află una după alta.







Clusteringul funcționează foarte bine atunci când trebuie să citiți tablouri. Ei au coborât capul pe disc, au numărat succesiv numărul necesar de înregistrări și i-au ridicat. Nu este necesar un fișier index suplimentar. Se poate adăuga un index sau hash pentru a îmbunătăți performanța.

Se folosesc două abordări: gruparea intra-fișiere și inter-fișiere.






Intrafila este atunci când înregistrările sunt aranjate una după alta în cadrul aceleiași tabele.

Interfilovaya - una după alta există înregistrări din tabelele conectate (intrarea este citită alternativ, apoi una, apoi una de altă parte).

Principalele probleme apar atunci când se adaugă înregistrări: când apare o intrare, care trebuie plasată între înregistrări. Pentru aceasta, se face REZERVA, pentru care parametrul fillpart este responsabil, de obicei în% este de 60-80%. Prin urmare, la început, datele sunt mai întâi descărcate. În timp, aceeași problemă apare din nou. Manager de fișiere, în timp ce există locuri libere, chiar se mută înregistrări pentru a insera noua înregistrare dorită. Vine un timp când întreg spațiul este plin. Pentru clustere se adaugă blocuri noi, numite EXTENTS - zone continue

64 de pagini alocate discului.

Hărțuirea clusterelor
Suportat în baza de date Oracle, începând cu cea de-a șaptea versiune, lansată în anii '90. Un hash este utilizat pentru a accesa rapid cheia primară.







Articole similare

Trimiteți-le prietenilor: