Egzamin: Przegląd próby - Cassandra
23 Questions
1 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

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

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

Description

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

More Like This

Cassandra NoSQL Database
12 questions
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
Use Quizgecko on...
Browser
Browser