Въведение в езика за запитване на Касандра

Намираме се в нова ера с големи данни, където данните идват от много различни видове източници. Например това може да бъде смартфон, таблет, сензор. Това може да са данни, идващи от социалните медии или от Netflix. Тези платформи никога не спят и от тях се изисква да обработват огромни данни в световен мащаб. Решението на базата данни, необходимо за големи данни в системи в реално време, трябва да може да се справи с големи обеми. MySQL не поддържа случаи, които са географски разпръснати и за да се случи това е доста скъпо, отнема време и е склонен към грешки. За да преодолеем тези ограничения на производителността и мащабируемостта, ние представяме Cassandra, който има както технически предимства, така и мащабируема архитектура. В тази тема ще научим за езика на заявките на Cassandra.

Какво е език за запитване на Cassandra?

  • Езикът на заявките на Cassandra или CQL за кратко е подобен на SQL. Имайте предвид обаче, че Cassandra не поддържа присъединения или подзапроси. Касандра обаче насърчава денормализирането чрез функции на CQL.
  • Сега колекциите са подходящи за съхранение на малки количества данни като пощенски код или телефонен номер. Когато данните, които трябва да съхранявате, имат голям потенциал за растеж, като например всички съобщения, приписани на конкретен потребител, или всички събития, записани от датчик, не трябва да използвате колекции. В този случай трябва да използвате таблица със сложен първичен ключ и да съхранявате данните в колони за групиране.
  • Сега нека да разгледаме синтаксиса. Синтаксисът включва идентификатори и ключови думи. Идентификаторите се използват за идентифициране на таблици, колони и други обекти. Идентификаторите и котираните ключови думи не са чувствителни към регистъра. Пример за ключова дума ще бъде думата select.
  • Константите могат да бъдат от тип string, integer, float, Boolean, UUID, blob или null. И коментарите могат да бъдат двойна тире, двойна наклонена черта или единична линия или познатите / ** / многоредови коментари. Извлеченията се състоят от декларации за дефиниране на данни, които определят и променят начина, по който се съхраняват данните.

Език за манипулиране на данни (DML)

  • Декларациите за език за манипулиране на DML или данни включват неща като вмъкване, UPDATE, DELETE и SELECT. Ето, ние манипулираме самите данни. С оператора INSERT можем да вмъкнем един запис или множество записи. Операцията UPDATE трябва да модифицира съществуващ запис, а DELETE е да изтрие съществуващ запис. И КЪДЕ, в скоби, е нещо, което обикновено искате да включите, така че да можете да посочите критерии.
  • Казвате актуализиране на определен запис, в който тази стойност е равна на х, каквото и да е това, за да гарантирате, че актуализирате само подходящите записи, така че да отговарят на критериите, които предоставяте. Същото важи и за оператора DELETE. Изтривате там, където е изпълнено определено условие.
  • Ако не използвате клаузата WHERE в оператор UPDATE или DELETE, вие в крайна сметка актуализирате всеки запис в таблицата или изтривате всеки запис в таблицата. Определено трябва да сме внимателни с тези твърдения. Операторът SELECT е да избере или извлече данни от таблица или от предварително дефиниран изглед или заявка.

1. Вмъкнете Dml Statement

INSERT е DML оператор или изказване на език за обработка на данни, който се използва за създаване на нов запис в таблицата.

Синтаксис,

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

Самата команда е просто INSERT INTO име на таблицата, последвано от имената на колоните и съответните стойности.

2. Актуализирайте Dml изявление

Актуализацията се използва за актуализиране на конкретен запис в таблицата.

Синтаксис

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

Това е просто ключовата дума UPDATE, след това името на таблицата и когато предоставя UPDATE изрази, тя винаги действа върху самата таблица, а не върху някакъв конкретен запис. Не казваме актуализиране на този запис. Ние казваме ОБНОВЛЕНИЕ на тази таблица и след това тя се насочва към съответния запис.

Името на таблицата влиза в двойни кавички и тогава ключовата дума за операцията UPDATE е SET. Това променя стойността от това, което в момента е, към нещо, което се изисква.

3. Изтриване на Dml изявление

Изтриването е това, което използваме за изтриване на конкретни записи от таблицата. Синтаксисът е DELETE FROM име на таблицата и след това посочете клауза WHERE, по този начин можем да бъдем избирателни по отношение на кой запис да изтрием.

Следва пример на оператора DELETE, който ще премахва избирателно всичко, което е предоставено за критерии. (Code starts: DELETE from "Customers" WHERE "CustomerID" = 6. Code ends.)

4. Къде критерии

Сега следващият ще изберем само конкретен запис, Дори и само в някои от колоните.

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

В този случай ние търсим само една стойност, един клиент, но вземете под внимание клаузата WHERE тук. Ето как резултатите се филтрират, когато определена колона съдържа определена стойност. Интересният момент за WHERE е, докато стойността съществува, може да се използва като филтър, няма значение дали се показва или не.

Предимства на езика за запитване на Cassandra

  1. Той може да поддържа огромни, масивни набори от данни и обеми от данни.
  2. Той може да обработва натоварвания в много центрове за данни и осигурява облачна поддръжка.
  3. Той осигурява висока производителност и мащабируемост.
  4. Лесно се поддържа и е гъвкаво за промяна.
  5. Висока наличност, тя е постоянно включена.

В заключение, Касандра събира огромно количество данни, обработва транзакции с висока скорост, въпреки че има глобално разпределени изисквания. Езикът на заявките на Касандра е най-подходящ за децентрализирани приложения, например уеб, мобилни и IoT, непрекъсната наличност без престой, данни за висока скорост, например устройства, сензори, навлизане на данни от много места. Благодарение на изключително високата си пропусклива способност, компресиране на данни и последователност на настройването, Cassandra е отлично решение за интензивни системи за запис на данни.

Препоръчителни статии

Това е ръководство за езика на заявките на Касандра. Тук обсъждаме DML изявленията и къде критерии с предимства на езика на заявките на Cassandra. Може да разгледате и следните статии, за да научите повече-

  1. Касандра моделиране на данни
  2. Какво е Касандра?
  3. Как да инсталирате Cassandra
  4. Cassandra NoSQL ли е?
  5. Списък на всички PHP ключови думи с изходи
  6. Топ 12 вида сензори и техните приложения
  7. Как да моделираме данните в Касандра?
  8. Пълно ръководство за коментари в PHP

Категория: