Storage and Retrieval Flashcards

1
Q

Jaka jest charakterystyka Bitcaska? Jakie jest jego główne ograniczenie? W jakiej bazie danych jest używany?

A

Charakterystyka:

  • szybki i przewidywalny zapis i odczyt par klucz-wartość.
  • oparty o log (insert/update ląduje na koniec loga)
  • w pamięci RAM przechowywana mapa, która wskazuje offset na dysku, gdzie trzymana jest wartość dla danego klucza (1 disc seek, żeby pobrać wartość z dysku)

Główne ograniczenie: zbiór kluczy musi mieścić się w pamięci RAM.

Używany przez bazę danych: Riak.

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

Dla jakich zastosowań nada się baza danych Riak?

A

Dużo zapisów (zapis szybki, bo to tylko append na koniec pliku), ale na niedużym zbiorze kluczy (bo zbiór kluczy musi się mieścić w pamięci).

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

Co oznacza branching factor w kontekście B-tree?

A

Branching factor to liczba definiująca, ile referencji do child pages zawiera jeden page.

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

Jak przebiega insert nowej watości w B-tree?

A

Znajdź leaf page, gdzie powinna znaleźćsię wartość. Jeśli jest jeszcze miejsce w danym page’u, dopisz nową wartość. Jeśli nie ma, podziel page na dwa półpełne page’e (uwzględniając nową wartość) i zaktualizuj parent page o informację o podziale.

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