Введение в язык запросов Cassandra

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

Что такое язык запросов Cassandra?

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

Язык манипулирования данными (DML)

  • DML или операторы языка манипулирования данными включают в себя такие вещи, как вставка, ОБНОВЛЕНИЕ, УДАЛЕНИЕ и ВЫБОР. Здесь мы манипулируем самими данными. С помощью оператора INSERT мы можем вставить одну запись или несколько записей. Оператор UPDATE предназначен для изменения существующей записи, а DELETE - для удаления существующей записи. И ГДЕ в скобках - это то, что вы обычно хотите включить, чтобы вы могли указать критерии.
  • Вы говорите ОБНОВИТЬ определенную запись, где это значение равно x, что бы это ни было, чтобы гарантировать, что вы обновляете только соответствующие записи, чтобы они соответствовали критериям, которые вы предоставляете. То же самое касается оператора 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 Statement

Обновление используется для обновления определенной записи в таблице.

Синтаксис

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

Это просто ключевое слово UPDATE, затем имя таблицы, и при предоставлении операторов UPDATE оно всегда действует на саму таблицу, а не на какую-либо конкретную запись. Мы не говорим ОБНОВИТЬ эту запись. Мы говорим ОБНОВИТЬ эту таблицу, а затем она направляется в соответствующую запись.

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

3. Удалить заявление Dml

Оператор DELETE - это то, что мы используем для удаления определенных записей из таблицы. Синтаксис: DELETE FROM name для таблицы, а затем укажите предложение 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. Высокая доступность, она всегда включена.

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

Рекомендуемые статьи

Это руководство по языку запросов Cassandra. Здесь мы обсуждаем заявления DML и критерии, где используются преимущества языка запросов Cassandra. Вы также можете взглянуть на следующие статьи, чтобы узнать больше

  1. Cassandra Data Modeling
  2. Что такое Кассандра?
  3. Как установить Кассандру
  4. Это Кассандра NoSQL?
  5. Список всех ключевых слов PHP с выходами
  6. Лучшие 12 типов датчиков и их применение
  7. Как смоделировать данные в Кассандре?
  8. Полное руководство по комментариям в PHP