Delitev porazdeljenih podakovnih baz
Delitve porazdeljenih PB
Porazdeljene podatkovne baze delimo glede na različne kriterije.
1. delitev - glede na stopnjo homogenosti
- Homogena PPB
- Na vseh strežnikih se nahajajo enaki SUPB-ji. To pomeni, da je v veljavi tudi enoten podatkovni model.
- Lažje načrtovanje, vzdrževanje podatkovnega sistema.
- Težava: kako prepričati vse uporabnike, da se odločijo za isti SUPB oz. za enak podatkovni model?
- Heterogena PPB
- Na strežnikih so nameščeni različni SUPB-ji.
2. delitev - glede na stopnjo lokalne avtonomije
- Brez lokalne avtonomije
- Vsi dostopi do PPB se izvajajo le preko odjemalca, ki zahtevo posreduje SUPPB-ju (distributed concurrency controller).
- Slabost: počasnejši dostop do lokalnih podatkov.
- Prednost: enotnost dostopa do vseh podatkov.
- Z lokalno avtonomijo
- Vsaka lokalna PB ima svoje tudi svoje direktne uporabnike, ki neposredno dostopajo do nje s pomočjo lokalnega SUPB.
3. delitev - glede na stopnjo porazdelitvene transparentnosti
- Visoka stopnja porazdelitvene transparentnosti
- Uporabnik dojema porazdeljeno podatkovno bazo, kot bi bila ena sama - centralizirana baza.
- Obstaja globalni podatkovni slovar, njegova uporaba je uporabnikom prikrita.
- Ta način je do uporabnikov prijaznejši.
- Problem: izdelava integrirane sheme podatkov.
- Nizka stopnja porazdelitvene transparentnosti
- Uporabnik mora sam vedeti, na katerem strežniku se nahajajo želeni podatki.
4. delitev - glede na način porazdeljevanja podatkov
- Horizontalno porazdeljevanje podatkov:
- porazdelimo vrstice tabel.
- Vertikalno porazdeljevanje podatkov:
- porazdelimo stolpce tabel.
- Pri vertikalni porazdelitvi se stolpec s ključem podvoji. S tem je omogočeno povezovanje posameznih delov enega zapisa.
- Kombinirano (horizontalna + vertikalna porazdelitev)
- večnivojsko porazdeljevanje
- Posledica: boljše performanse (manj dostopov do posamezne tabele).
Primer neporazdeljene tabele:
DijakID | Ime | Priimek | Razred | Telefon | Naslov |
0037 | Miha | Novak | G1A | 123-123 | Vega 1 |
0039 | Jure | Kralj | G1A | 222-222 | RM3 |
0044 | Ana | Kogej | R3A | 333-333 | AA4 |
0045 | Peter | Lehar | R3A | 444-444 | BB5 |
Primer horizontalne porazdelitve podatkov
Primer vertikalne porazdelitve podatkov