Egzamin: Przegląd próby - Cassandra

AdmiringPlatinum avatar
AdmiringPlatinum
·
·
Download

Start Quiz

Study Flashcards

23 Questions

Które z poniższych stwierdzeń są poprawne dotyczące Triggerów?

Mogą używać tych samych wyrażeń jak przy definicji składowanych procedur i funkcji

Jakie są wady logiki w warstwie aplikacji?

Ograniczenie możliwości optymalizacji wykonania zapytań

Zalety stosowania procedur składowanych obejmują:

Wprowadzanie reguł bezpieczeństwa (klient ma prawo wykonać procedurę, a nie wykonać dowolne zapytanie)

Jakie są cechy baz grafowych?

Świetnie opisuje rozległe zależności między obiektami

Jakie są moduły Apache Spark?

Apache Spark Core: Silnik wykonywania operacji w pamięci

Jakie są cechy Spark RDD?

RDD można utworzyć poprzez zrównoleglenie istniejących danych

Cassandra realizuje postulat:

BASE

Cechy Cassandry, zaznacz prawdziwe sformułowania:

Klient łącząc się do jednego z węzłów Cassandry wykorzystuje go jako Proxy (tzw.koordynator), który analizując strukturę klastra wskazuje, do którego węzła ma trafić zapytanie

Cassandra, CommitLog, zaznacz prawdziwe sformułowania:

Wszystkie zapisy odbywają się najpierw do CommitLoga

Cassandra, MemTable, zaznacz prawdziwe sformułowania:

Dane, które nie zostały zapisane (flush) są modyfikowane i odczytywane z MemTable

Cassandra, SSTable, zaznacz prawdziwe sformułowania:

Pliki SSTable podlegają okresowemu kompaktowaniu

Cassandra, Tunable Consistency, zaznacz prawdziwe sformułowania:

CL określa jedynie, ile potwierdzeń zapisu musi wrócić do koordynującego węzła przez odpowiedzią do klienta

System HDFS, zaznacz prawdziwe sformułowania:

Architektura Master/Slave

MapReduce, zaznacz prawdziwe sformułowania:

Reduce redukuje ilość par klucz-wartość do rezultatu końcowego

Architektura MapReduce, zaznacz prawdziwe sformułowania:

Zbyt małe fragmenty generują duże koszty zarządzania

Bazy dokumentowe, zaznacz prawdziwe sformułowania:

Pozwalają na zarządzanie bardziej złożonymi strukturami niż te w bazach klucz-wartość

Model danych MongoDB, zaznacz prawdziwe sformułowania:

Możliwe jest tworzenie widoków (odpytywalne, niemodyfikowalne) za pomocą agregacji

Walidacja schematu w MongoDB, zaznacz prawdziwe sformułowania:

Można zatrzymać sprawdzanie podczas modyfikacji istniejących dokumentów

Indeksy typu b-drzewo, zaznacz prawdziwe sformułowania:

Nie przechowuje informacji o wartościach nullowych

Clustered index...Wybierz wszystkie poprawne:

Jest zbudowany na bazie klucza głównego tabeli

Indeksy odwrócone, zaznacz prawdziwe sformułowania:

Powodują rozproszenie wartości w indeksie

Indeks unikalny, zaznacz prawdziwe sformułowania:

CREATE UNIXUE INDEX nazwa_indeksu ON tabela (kolumna)

Kursory ...

Pozwalają iterować po wierszach w kolekcji

Study Notes

NoSQL - Cassandra

  • Cassandra realizuje postulat BASE
  • Cechy Cassandry:
    • Nie wspiera złączeń, rozwiązaniem jest denormalizacja
    • Klient łącząc się do jednego z węzłów Cassandry wykorzystuje go jako Proxy (koordynator), który analizując strukturę klastra wskazuje, do którego węzła ma trafić zapytanie

Cassandra - CommitLog

  • CommitLog:
    • Plik jest umieszczony na osobnym dysku, to zapis nie wymaga losowego dostępu i wykonywany jest sekwencyjnie → jest bardzo szybki
    • Wszystkie zapisy odbywają się najpierw do CommitLoga

Cassandra - MemTable

  • MemTable:
    • Dane, które nie zostały zapisane (flush) są modyfikowane i odczytywane z MemTable
    • W przypadku awarii i utraty MemTable, zmiany zapisane w Commit- Log są odtwarzane na świeżym MemTable

Cassandra - SSTable

  • SSTable:
    • Pliki SSTable podlegają okresowemu kompaktowaniu
    • Przechowuje część danych partycji

Tunable Consistency

  • Tunable Consistency:
    • CL określa jedynie, ile potwierdzeń zapisu musi wrócić do koordynującego węzła przed odpowiedzią do klienta

System HDFS

  • HDFS:
    • Łatwy do rozszerzenia
    • Architektura Master/Slave

MapReduce

  • MapReduce:
    • Shuffling: operuje na wyjściu z Mappera. Porządkuje wyniki z poszczególnych Mapperów
    • Reduce redukuje ilość par klucz-wartość do rezultatu końcowego

Bazy dokumentowe

  • Bazy dokumentowe:
    • Jest możliwe filtrowanie czy odpytywanie kolekcji dokumentów
    • Pozwalają na zarządzanie bardziej złożonymi strukturami niż te w bazach klucz-wartość

MongoDB

  • Model danych MongoDB:
    • Odpowiednikiem tabel są kolekcje. Istnieje możliwość wymuszania spójnego schematu danych w kolekcji
    • Możliwe jest tworzenie widoków (odpytywalne, niemodyfikowalne) za pomocą agregacji

Walidacja schematu w MongoDB

  • Walidacja schematu w MongoDB:
    • Niespełnienie warunków może powodować błąd bądź ostrzeżenie
    • Można zatrzymać sprawdzanie podczas modyfikacji istniejących dokumentów

Indeksy

  • Indeksy:
    • Indeks unikalny: Nie można jednocześnie stworzyć indeksu unikalnego i bitmapowego
    • Indeksy odwrócone: Powodują rozproszenie wartości w indeksie

Kursory

  • Kursory:
    • Pozwalają iterować po wierszach w kolekcji
    • Są mało wydajne

Triggery

  • Triggery:
    • Pozwalają monitorować aktywność działań na danych w bazie danych w czasie sesji z bazą danych
    • Mogą używać tych samych wyrażeń jak przy definicji składowanych procedur i funkcji

Warstwa aplikacji

  • Warstwa aplikacji:
    • Niemal dowolnie konfigurowalna ekspresywność języków warstwy aplikacji
    • Możliwość zaawansowanego sterowania wykonaniem programu oraz jego dystrybucja – na serwerze, u klienta, rozproszonego, w przeglądarce itd

Bazy grafowe

  • Bazy grafowe:
    • Świetnie opisuje rozległe zależności między obiektami
    • Reprezentują przede wszystkim relacje, w drugiej kolejności cechy

Here are the study notes in Polish:

Cassandra

  • Cassandra realizuje postulat BASE, a nie ACID
  • Cechy Cassandry:
    • Klient łącząc się do jednego z węzłów Cassandry wykorzystuje go jako Proxy (tzw.koordynator), który analizując strukturę klastra wskazuje, do którego węzła ma trafić zapytanie
    • Cassandra nie wspiera złączeń – rozwiązaniem ma być denormalizacja

CommitLog

  • CommitLog to plik, który jest umieszczony na osobnym dysku, to zapis nie wymaga losowego dostępu i wykonywany jest sekwencyjnie → jest bardzo szybki
  • Wszystkie zapisy odbywają się najpierw do CommitLoga

MemTable

  • Dane, które nie zostały zapisane (flush) są modyfikowane i odczytywane z MemTable
  • W przypadku awarii i utraty MemTable, zmiany zapisane w Commit- Log są odtwarzane na świeżym MemTable

SSTable

  • Pliki SSTable podlegają okresowemu kompaktowaniu
  • Przechowuje część danych partycji

Tunable Consistency

  • CL określa jedynie, ile potwierdzeń zapisu musi wrócić do koordynującego węzła przed odpowiedzią do klienta.

HDFS

  • Łatwy do rozszerzenia
  • Architektura Master/Slave

MapReduce

  • Shuffling: operuje na wyjściu z Mappera. Porządkuje wyniki z poszczególnych Mapperów
  • Reduce redukuje ilość par klucz-wartość do rezultatu końcowego

MongoDB

  • Odpowiednikiem tabel są kolekcje. Istnieje możliwość wymuszania spójnego schematu danych w kolekcji
  • Możliwe jest tworzenie widoków (odpytywalne, niemodyfikowalne) za pomocą agregacji

Walidacja schematu w MongoDB

  • Niespełnienie warunków może powodować błąd bądź ostrzeżenie
  • Można zatrzymać sprawdzanie podczas modyfikacji istniejących dokumentów

Indeksy

  • Indeksy typu b-drzewo: nie przechowuje informacji o wartościach nullowych
  • Tworzenie indeksu: CREATE INDEX nazwa_indeksu ON tabela(kolumna)

Kuratory

  • Pozwalają iterować po wierszach w kolekcji
  • Są mało wydajne

And so on...

Ten quiz dotyczy egzaminu związane z postulatem Cassandry. Wynik egzaminu to 51,92%.

Make Your Own Quizzes and Flashcards

Convert your notes into interactive study material.

Get started for free
Use Quizgecko on...
Browser
Browser