Типы баз данных NoSQL
База данных представляет собой набор структурированных данных или информации, которые хранятся в компьютерной системе и к которым можно легко получить доступ. База данных обычно управляется системой управления базами данных (СУБД).
NoSQL — это нереляционная база данных, которая используется для хранения данных в нетабличной форме. NoSQL означает не только SQL. Основными типами являются документы, ключ-значение, широкий столбец и графики.
Типы баз данных NoSQL:
- Базы данных на основе документов
- Хранилища ключей-значений
- Базы данных, ориентированные на столбцы
- Базы данных на основе графов
База данных на основе документов:
База данных на основе документов является нереляционной базой данных. Вместо хранения данных в строках и столбцах (таблицах) он использует документы для хранения данных в базе данных. База данных документов хранит данные в документах JSON, BSON или XML.
Документы могут храниться и извлекаться в форме, которая намного ближе к объектам данных, используемым в приложениях, что означает, что для использования этих данных в приложениях требуется меньший перевод. В базе данных документов доступ к определенным элементам можно получить с помощью значения индекса, назначенного для более быстрого выполнения запросов.
Коллекции — это группа документов, в которых хранятся документы с похожим содержанием. Не все документы находятся в какой-либо коллекции, поскольку для них требуется одинаковая схема, поскольку базы данных документов имеют гибкую схему.
Основные возможности базы документов:
- Гибкая схема: документы в базе данных имеют гибкую схему. Это означает, что документы в базе данных не обязательно должны иметь одну и ту же схему.
- Более быстрое создание и обслуживание: создавать документы легко, и после создания документа требуется минимальное обслуживание.
- Нет внешних ключей: между двумя документами нет динамических отношений, поэтому документы могут быть независимыми друг от друга. Таким образом, внешний ключ в базе данных документов не требуется.
- Открытые форматы: для создания документа мы используем XML, JSON и другие.
Хранилища ключ-значение:
Хранилище «ключ-значение» — это нереляционная база данных. Простейшая форма базы данных NoSQL — это хранилище ключей и значений. Каждый элемент данных в базе данных хранится в виде пар ключ-значение. Данные можно получить с помощью уникального ключа, назначенного каждому элементу в базе данных. Значения могут быть простыми типами данных, такими как строки и числа, или сложными объектами.
Хранилище «ключ-значение» похоже на реляционную базу данных только с двумя столбцами: ключом и значением.
Ключевые особенности хранилища «ключ-значение»:
- Простота.
- Масштабируемость.
- Скорость.
Базы данных, ориентированные на столбцы:
База данных, ориентированная на столбцы, — это нереляционная база данных, в которой данные хранятся в столбцах, а не в строках. Это означает, что когда мы хотим запустить аналитику для небольшого количества столбцов, вы можете прочитать эти столбцы напрямую, не занимая память нежелательными данными.
Столбчатые базы данных предназначены для более эффективного чтения данных и более быстрого извлечения данных. Столбчатая база данных используется для хранения большого количества данных. Ключевые особенности столбцовой базы данных:
- Масштабируемость.
- Сжатие.
- Очень отзывчивый.
Базы данных на основе графов:
Базы данных на основе графов фокусируются на отношениях между элементами. Он хранит данные в виде узлов в базе данных. Связи между узлами называются связями или отношениями.
Ключевые особенности графовой базы данных:
- В базе данных на основе графа легко определить взаимосвязь между данными с помощью ссылок.
- Результатом запроса являются результаты в режиме реального времени.
- Скорость зависит от количества отношений между элементами базы данных.