Wprowadzenie do Cassandra Query Language

Jesteśmy w nowej erze dużych zbiorów danych, w której dane pochodzą z wielu różnych rodzajów źródeł. Może to być na przykład smartfon, tablet, czujnik. Mogą to być dane pochodzące z mediów społecznościowych lub Netflix. Platformy te nigdy nie śpią i są wymagane do globalnej obsługi ogromnych danych. Rozwiązanie bazodanowe wymagane dla dużych zbiorów danych w systemach czasu rzeczywistego musi obsługiwać duże woluminy. MySQL nie obsługuje rozproszonych geograficznie przypadków, a realizacja tego jest dość droga, czasochłonna i podatna na błędy. Aby przezwyciężyć te ograniczenia wydajności i skalowalności, wprowadzamy Cassandrę, która ma zarówno zalety techniczne, jak i skalowalną architekturę. W tym temacie poznamy język zapytań Cassandra.

Co to jest język zapytań Cassandra?

  • Język zapytań Cassandra, w skrócie CQL, jest podobny do SQL. Pamiętaj jednak, że Cassandra nie obsługuje połączeń ani podkwerend. Cassandra promuje jednak denormalizację poprzez funkcje CQL.
  • Teraz kolekcje nadają się do przechowywania niewielkich ilości danych, takich jak kod pocztowy, kod pocztowy lub numer telefonu. Gdy dane, które musisz przechowywać, mają duży potencjał wzrostu, jak na przykład wszystkie wiadomości przypisane do konkretnego użytkownika lub wszystkie zdarzenia zarejestrowane przez czujnik, nie powinieneś używać kolekcji. W takim przypadku należy użyć tabeli ze złożonym kluczem podstawowym i przechowywać dane w kolumnach klastrowych.
  • Teraz spójrzmy na składnię. Składnia obejmuje identyfikatory i słowa kluczowe. Identyfikatory służą do identyfikacji tabel, kolumn i innych obiektów. W identyfikatorach i niecytowanych słowach kluczowych nie jest rozróżniana wielkość liter. Przykładem słowa kluczowego byłoby słowo select.
  • Stałe mogą być typu ciąg, liczba całkowita, liczba zmiennoprzecinkowa, wartość logiczna, UUID, obiekt blob lub wartość null. Komentarze mogą być podwójnym myślnikiem, podwójnym ukośnikiem lub pojedynczą linią, lub znajomych / ** / wieloliniowych komentarzy. Instrukcje składają się z instrukcji definicji danych, które definiują i zmieniają sposób przechowywania danych.

Język manipulacji danymi (DML)

  • Instrukcje języka DML lub języka manipulacji danymi obejmują wstawianie, AKTUALIZACJE, USUWANIE i WYBIERANIE. Tutaj manipulujemy danymi. Za pomocą instrukcji INSERT możemy wstawić pojedynczy rekord lub wiele rekordów. Instrukcja UPDATE służy do modyfikowania istniejącego rekordu, a DELETE do usuwania istniejącego rekordu. GDZIE, w nawiasach, jest czymś, co ogólnie chcesz dołączyć, abyś mógł określić kryteria.
  • Mówisz UPDATE określonego rekordu, w którym ta wartość jest równa x, cokolwiek by to nie było, aby upewnić się, że aktualizujesz tylko odpowiednie rekordy, aby pasowały do ​​kryteriów, które podajesz. To samo dotyczy instrukcji DELETE. Usuwasz tam, gdzie spełniony jest określony warunek.
  • Jeśli nie użyjesz klauzuli WHERE w instrukcji UPDATE lub DELETE, skończysz na aktualizowaniu każdego rekordu w tabeli lub usuwaniu każdego rekordu w tabeli. Zdecydowanie musimy uważać na te stwierdzenia. Instrukcja SELECT służy do wybierania lub pobierania danych z tabeli lub z wcześniej zdefiniowanego widoku lub zapytania.

1. Wstaw instrukcję Dml

INSERT to instrukcja DML lub instrukcja języka manipulacji danymi, która służy do tworzenia nowego rekordu w tabeli.

Składnia,

(Code starts: INSERT INTO "Customers" ("CustomerID", "FirstName", "LastName", "CreditCard", "Street", "City", "State_Prov", "Customer_Since"), VALUES (8, 'Brian', 'Williams', '547', '79 Will Street', 'My City', 'NY', DEFAULT) ;. Code ends.)

Samo polecenie to po prostu INSERT INTO nazwa tabeli, po której następują nazwy kolumn i odpowiadające im wartości.

2. Zaktualizuj instrukcję Dml

Aktualizacja służy do aktualizacji określonego rekordu w tabeli.

Składnia

(Code starts: UPDATE "Customers", SET "FirstName" ='George', WHERE "CustomerID" = 7. Code ends.)

Jest to po prostu słowo kluczowe UPDATE, a następnie nazwa tabeli, a podczas udostępniania instrukcji UPDATE zawsze działa na samą tabelę, a nie na konkretny rekord. Nie mówimy, AKTUALIZUJ ten rekord. Mówimy AKTUALIZUJ tę tabelę, a następnie jest ona kierowana do odpowiedniego rekordu.

Nazwa tabeli występuje w cudzysłowie, a następnie słowem kluczowym instrukcji UPDATE jest SET. To zmienia wartość z obecnego stanu na coś, co jest wymagane.

3. Usuń instrukcję Dml

Instrukcja DELETE służy do usuwania określonych rekordów z tabeli. Składnia to DELETE FROM nazwa tabeli, a następnie określ klauzulę WHERE, w ten sposób możemy selektywnie wybierać, który rekord należy usunąć.

Poniżej znajduje się przykład instrukcji DELETE, która selektywnie usuwa wszystko, co podano dla kryteriów. (Code starts: DELETE from "Customers" WHERE "CustomerID" = 6. Code ends.)

4. Gdzie kryteria

Teraz następny, wybierzemy tylko konkretny rekord, nawet w tym tylko niektóre kolumny.

(Code Starts: SELECT "CustomerID", "FirstName", "LastName", FROM "Customers", WHERE "CreditCard" = '234'. Code ends.) at "CustomerID", "FirstName", and "LastName".

W tym przypadku szukamy tylko jednej wartości, jednego klienta, ale zwróć uwagę na klauzulę WHERE tutaj. W ten sposób wyniki są filtrowane tam, gdzie konkretna kolumna zawiera określoną wartość. Ciekawym punktem GDZIE jest to, o ile istnieje wartość, może być używana jako filtr, nie ma znaczenia, czy jest pokazywana, czy nie.

Korzyści z Cassandra Query Language

  1. Może obsługiwać ogromne, masywne zestawy danych i ilości danych.
  2. Może obsługiwać obciążenia w wielu centrach danych i zapewnia obsługę chmury.
  3. Zapewnia wysoką wydajność i skalowalność.
  4. Jest łatwy w utrzymaniu i elastyczny w zmianie.
  5. Wysoka dostępność, zawsze dostępna ciągła dostępność.

Podsumowując, Cassandra zbiera ogromną ilość danych, przetwarzając transakcje z dużą szybkością, choć istnieją globalnie rozproszone wymagania. Język zapytań Cassandra najlepiej nadaje się do zdecentralizowanych aplikacji, na przykład internetowych, mobilnych i IoT, ciągłej dostępności bez przestojów, szybkich danych, na przykład urządzeń, czujników, wczytywania danych z wielu lokalizacji. Ze względu na bardzo wysoką przepustowość zapisu, kompresję danych i spójność dostrajania, Cassandra jest doskonałym rozwiązaniem dla systemów intensywnie zapisujących dane.

Polecane artykuły

To jest przewodnik po Cassandra Query Language. Tutaj omawiamy Deklaracje DML i Kryteria Gdzie z korzyściami wynikającymi z Cassandra Query Language. Możesz także zapoznać się z następującymi artykułami, aby dowiedzieć się więcej-

  1. Modelowanie danych Cassandra
  2. Co to jest Cassandra?
  3. Jak zainstalować Cassandra
  4. Czy Cassandra NoSQL?
  5. Lista wszystkich słów kluczowych PHP z danymi wyjściowymi
  6. Top 12 rodzajów czujników i ich zastosowania
  7. Jak modelować dane w Cassandrze?
  8. Kompletny przewodnik po komentarzach w PHP

Kategoria: