No SQL Adatbázisok Flashcards

1
Q

Klasszikus adatbázis jellemzői

A

• Centralizált
• Relációs szerkezetű
• Kevés adat

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

NoSQL

A

• not SQL / not only SQL
• Több konkrét, hasonló alapelven (nem relációs felépítés) alapuló adatbázis
• Figyelembe veszi az új kihívásokat

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

NoSQL adatbázisok tulajdonságai

A

• Nem relációs szerkezetnek az adatok határozzák meg a felépítését
• Felhasználás-központú adatbázis tervezés
• Jó horizontális skálázhatóság
• Skálázható: erőforrásokat növelve a rendszer teljesítménye a hozzáadott erőforrásokkal arányosan javul
• Horizontális ->újabb gépek (szerverek) bevonhatósága
• Elosztott működésre tervezve

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Elosztott tárolás típusai

A

• Replikáció
• Sharding

Van olyan adatbázis, mely mindkettőt tudja.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Replikáció

A

Ugyanazok az adatok több példányban tárolódnak a szerverek adattartalma azonos.

Célja:
• Biztonság -> adatvesztés elkerülése
• Terhelés megosztás

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Sharding

A

Az adatok egy példányban tárolódnak, de több szerveren a szerverek adattartalma különböző (hacsak nem kombinálják replikációval).

Célja:
• Terhelés megosztás
• Szerver kiszolgálás

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

CAP tétel

A

Egy elosztott rendszer a három alapvető képesség közül (konzisztencia, rendelkezésre állás, particionálás tűrés) legfeljebb kettőt tud megvalósítani.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Konzisztencia (CAP)

A

Adott időpillanatban bármely csomópontról való olvasás ugyanazt a (legfrissebb) értéket adja, vagy hibát.

Nem ugyanaz, mint a relációs adatbázisok konzisztenciája!

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Rendelkezésre állás(CAP)

A

Az adatok (minimális késleltetéssel) folyamatosan elérhetőek, azaz minden kérésre érkezik válasz arról, hogy a kérés végrehajtása sikeres vagy sikertelen volt-e

Master szerver (ír- olvasási kérés) – slave server (írást nem szolgál ki). Ha kiesik a master, slavek megszavazzák ki lesz a master.

Konzisztenciát ez nem garantál!

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Partíció tolerancia(CAP)

A

A rendszer akkor is működőképes marad (a kliensek kéréseire választ ad), ha a csomópontok között tetszőleges számú üzenet elvész.

A hiba megszűnése után tudni kell szinkronizálni!

Minden elosztott rendszernél előfordulhat hálózatkiesés, tehát ez szükséges tulajdonság!

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Lehetőségek

A

• Elhagyni a partícionális tűrést -> átrakni mindent egy gépre
• Elhagyni a rendelkezésre állást -> várakozás, amíg a konzisztencia helyreáll
• Elhagyni a konzisztenciát -> rendelkezésre állás fontosabb mint az adat konzisztencia

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Kulcs-érték tárolók tulajdonságai

A

• (K,V) párok együttese, ahol K kulcs, V pedig egy érték
• Legegyszerűbb típus
• Kulcs-érték párokat tárol
• Lényegében egy asszociatív tömb
• Adattípusok rugalmas kezelése
• Jellemzően kulcs szerinti lekérdezése

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Oszlopcsaládok

A

Az értékeket mint map-of-maps-of-maps modellezi, oszlopcsaládok, oszlopok és időbélyeggel ellátott verziók segítségével.

Sorok felépítése:
➢ Kulcs + oszlop (oszlopnév – érték - időbélyeg)
➢ oszlopnév – érték – időbélyeg : tárolás alapeleme ➢ Rugalmas szerkezet

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Verzió adat

A

Egy adat beazonosításához szükséges: Táblanév, sor azonosítója, oszlopcsalád és benne az oszlop neve és az időbélyeg

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Gráf adatbázisok

A

Adatok tárolása csomópontok és irányított élek formájában.

Adatelemek közötti összefüggések egyszerű modellezése

Csomópont, kapcsolat tulajdonságai kulcs-érték párok

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Dokumentumtárolók

A

A dokumentumok önleíróak, hierarchikus szerkezetűek, kollekciókat és skalár értékeket tartalmazhatnak.

Kulcs + komplex struktúra

A sémák tetszőleges bonyolultságúak lehetnek, adatbázis által kezelt indexek is megjelennek.

JSON, BSON vagy XML formátum

17
Q

Erős konzisztencia

A

Miután a módosítás végrehajtódott, minden (akár A, akár B, akár C által végzett) hozzáférés a módosított értéket adja eredményül.

18
Q

Gyenge konzisztencia

A

A rendszer nem garantálja, hogy a későbbi hozzáférések a módosított értéket adják eredményül. Több feltételnek is teljesülnie kell, mielőtt az érték visszaadásra kerül. A módosítás megtörténte és azon pillanat közötti időszakot, amelyre már garantált, hogy minden megfigyelő mindig a módosított értéket látja, inkonzisztencia ablaknak (inconsistency window) nevezzük

19
Q

NoSQL adatmodellek

A
  • NoSQL
  • Kulcs-érték
  • Rendezett kulcs-érték
  • Gráf
  • Oszlopcsalád
  • Dokumentumtároló