Cluster este un obiect de bază de date specializat în baza de date Oracle utilizat pentru a partaja fizic unul sau mai multe tabele care sunt adesea unite împreună în interogări SQL . Clusterele stochează rânduri asociate de tabele diferite împreună în aceleași blocuri de date, ceea ce reduce numărul de operațiuni I/O pe disc și îmbunătățește timpul de acces pentru îmbinările de tabele care sunt membri ai clusterului. După crearea unui cluster, puteți crea tabele în el. Înainte de a adăuga rânduri la tabelele grupate, trebuie să creați un index de cluster .
Clusterele nu afectează proiectarea modelului de date al aplicației , existența lor este transparentă pentru utilizatori și aplicații. Datele stocate într-un cluster sunt procesate folosind aceleași instrucțiuni SQL ca și datele stocate în tabele non-cluster.
Clusterele sunt utile pentru stocarea unuia sau mai multor tabele care sunt utilizate frecvent în interogări și pentru care interogările unesc adesea date din mai multe tabele asociate sau preiau date asociate dintr-un singur tabel.
Utilizarea clusterelor încetinește operațiunile de adăugare , actualizare și ștergere a rândurilor de tabel, în comparație cu stocarea unui tabel în afara clusterului cu propriul index. În plus, clusterele folosesc spațiu suplimentar pe disc, deoarece fiecare tabel individual din cluster ocupă mai multe blocuri decât dacă ar fi stocat în afara clusterului. Prin urmare, înainte de a crea un cluster, ar trebui să vă asigurați că câștigul de performanță așteptat al interogării va depăși costul suplimentar al resurselor de întreținere a clusterului.