Egzamin: Przegląd próby - Cassandra

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson
Download our mobile app to listen on the go
Get App

Questions and Answers

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

  • Nie mogą zablokować zmian danych
  • Należy jawnie uruchamiać
  • Mogą używać tych samych wyrażeń jak przy definicji składowanych procedur i funkcji (correct)
  • Pozwalają monitorować aktywność działań na danych w bazie danych w czasie sesji z bazą danych (correct)

Jakie są wady logiki w warstwie aplikacji?

  • Ograniczone możliwości reprezentacji danych (mała ekspresywność)
  • Ograniczenie możliwości optymalizacji wykonania zapytań (correct)
  • Zakodowanie więzów integralności i logiki modelu danych w oderwaniu od samych danych (correct)
  • Ograniczona liczba języków z możliwością zarządzania danymi

Zalety stosowania procedur składowanych obejmują:

  • Wprowadzanie reguł bezpieczeństwa (klient ma prawo wykonać procedurę, a nie wykonać dowolne zapytanie) (correct)
  • Zmniejszenie liczby interakcji z bazą danych (correct)
  • Prosty język

Jakie są cechy baz grafowych?

<p>Świetnie opisuje rozległe zależności między obiektami (C), Reprezentują przede wszystkim relacje, w drugiej kolejności cechy (D)</p> Signup and view all the answers

Jakie są moduły Apache Spark?

<p>Apache Spark Core: Silnik wykonywania operacji w pamięci (A), GraphX: Oferuje wysokopoziomowe API do operacji na grafach (C)</p> Signup and view all the answers

Jakie są cechy Spark RDD?

<p>RDD można utworzyć poprzez zrównoleglenie istniejących danych (A), Są odporne na błędy (fault-tolerant) i mogą być przetwarzane równolegle (C)</p> Signup and view all the answers

Cassandra realizuje postulat:

<p>BASE (B)</p> Signup and view all the answers

Cechy Cassandry, zaznacz prawdziwe sformułowania:

<p>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 (A), Cassandra nie wspiera złączeń – rozwiązaniem ma być denormalizacja (C)</p> Signup and view all the answers

Cassandra, CommitLog, zaznacz prawdziwe sformułowania:

<p>Wszystkie zapisy odbywają się najpierw do CommitLoga (A), Plik ten jest umieszczony na osobnym dysku, to zapis nie wymaga losowego dostępu i wykonywany jest sekwencyjnie → jest bardzo szybki (B)</p> Signup and view all the answers

Cassandra, MemTable, zaznacz prawdziwe sformułowania:

<p>Dane, które nie zostały zapisane (flush) są modyfikowane i odczytywane z MemTable (C), W przypadku awarii i utraty MemTable, zmiany zapisane w Commit- Log są odtwarzane na świeżym MemTable (D)</p> Signup and view all the answers

Cassandra, SSTable, zaznacz prawdziwe sformułowania:

<p>Pliki SSTable podlegają okresowemu kompaktowaniu (C), Przechowuje część danych partycji (D)</p> Signup and view all the answers

Cassandra, Tunable Consistency, zaznacz prawdziwe sformułowania:

<p>CL określa jedynie, ile potwierdzeń zapisu musi wrócić do koordynującego węzła przez odpowiedzią do klienta (A), Operacje zapisu zawsze są wysyłane do wszystkich replik, niezależnie od CL (C)</p> Signup and view all the answers

System HDFS, zaznacz prawdziwe sformułowania:

<p>Architektura Master/Slave (B), Łatwy do rozszerzenia (D)</p> Signup and view all the answers

MapReduce, zaznacz prawdziwe sformułowania:

<p>Reduce redukuje ilość par klucz-wartość do rezultatu końcowego (A), Shuffling: operuje na wyjściu z Mappera. Porządkuje wyniki z poszczególnych Mapperów (B)</p> Signup and view all the answers

Architektura MapReduce, zaznacz prawdziwe sformułowania:

<p>Zbyt małe fragmenty generują duże koszty zarządzania (B), Wynik Reduce składowany jest w HDFS (D)</p> Signup and view all the answers

Bazy dokumentowe, zaznacz prawdziwe sformułowania:

<p>Pozwalają na zarządzanie bardziej złożonymi strukturami niż te w bazach klucz-wartość (A), Jest możliwe filtrowanie czy odpytywanie kolekcji dokumentów (C)</p> Signup and view all the answers

Model danych MongoDB, zaznacz prawdziwe sformułowania:

<p>Możliwe jest tworzenie widoków (odpytywalne, niemodyfikowalne) za pomocą agregacji (A), Odpowiednikiem tabel są kolekcje. Istnieje możliwość wymuszania spójnego schematu danych w kolekcji (C)</p> Signup and view all the answers

Walidacja schematu w MongoDB, zaznacz prawdziwe sformułowania:

<p>Można zatrzymać sprawdzanie podczas modyfikacji istniejących dokumentów (B), Niespełnienie warunków może powodować błąd bądź ostrzeżenie (C)</p> Signup and view all the answers

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

<p>Nie przechowuje informacji o wartościach nullowych (C), CREATE INDEX nazwa_indeksu ON tabela(kolumna) (D)</p> Signup and view all the answers

Clustered index...Wybierz wszystkie poprawne:

<p>Jest zbudowany na bazie klucza głównego tabeli (A), Powstaje automatycznie podczas tworzenia tabeli z kluczem (B)</p> Signup and view all the answers

Indeksy odwrócone, zaznacz prawdziwe sformułowania:

<p>Powodują rozproszenie wartości w indeksie (C), CREATE INDEX nazwa_indeksu ON tabela (kolumna) REVERSE (D)</p> Signup and view all the answers

Indeks unikalny, zaznacz prawdziwe sformułowania:

<p>CREATE UNIXUE INDEX nazwa_indeksu ON tabela (kolumna) (B), Nie można jednocześnie stworzyć indeksu unikalnego i bitmapowego. (C)</p> Signup and view all the answers

Kursory ...

<p>Pozwalają iterować po wierszach w kolekcji (A)</p> Signup and view all the answers

Flashcards are hidden until you start studying

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...

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

More Like This

Cassandra : Présentation
30 questions

Cassandra : Présentation

SpectacularCurium avatar
SpectacularCurium
Parallel & Distributed Systems Meeting 4
7 questions
Introduction à Cassandra Version 5
5 questions

Introduction à Cassandra Version 5

AffectionateHeliotrope9042 avatar
AffectionateHeliotrope9042
Amazon Keyspaces: Cloud Cassandra Database
15 questions
Use Quizgecko on...
Browser
Browser