Облако AWS
Облако AWS
Начать работу с Amazon DynamoDB

NoSQL – это термин, использующийся для обозначения высокопроизводительных нереляционных баз данных. В базах данных NoSQL используются различные модели данных, включая документную, графовую и столбчатую модели, а также модель «ключ-значение». Базы данных NoSQL получили широкое распространение в связи с простотой эксплуатации, возможностью масштабирования, высокой доступностью и гибкостью. Ниже представлены несколько ресурсов, которые помогут вам начать работу с базами данных NoSQL.

Загрузить техническое описание «Migration Best Practices – RDBMS to Amazon DynamoDB».

Introduction to Amazon DynamoDB
6:44
Знакомство с Amazon DynamoDB
  Реляционная база данных База данных NoSQL
Модель данных Реляционная модель нормализует данные и преобразует их в табличные структуры, которые так и называются – таблицы. Таблицы состоят из строк и столбцов. Схема четко характеризует таблицы, столбцы, индексы, отношения между таблицами и прочие элементы базы данных. Для нереляционных (NoSQL) баз данных схема обычно не используется. Для извлечения конкретных значений, наборов столбцов, частично структурированных файлов JSON, XML или прочих документов, содержащих соответствующие атрибуты элементов, обычно используется ключ секции.
Свойства ACID Традиционные системы управления реляционными базами данных (RDBMS) поддерживают набор свойств, который определен аббревиатурой ACID: неделимость (Atomicity), единообразие (Consistency), изоляция (Isolation) и надежность (Durability). Неделимость означает «все или ничего»: транзакция выполняется полностью или не выполняется вообще. Единообразие означает, что сразу по завершении транзакции данные должны соответствовать схеме базы данных. Изоляция требует, чтобы параллельные транзакции выполнялись отдельно друг от друга. Надежность – это способность восстанавливаться после непредвиденного сбоя в системе или перебоя в подаче питания до последнего сохраненного состояния. Базы данных NoSQL обычно используют лишь некоторые свойства из набора ACID традиционных систем управления реляционными базами данных (RDBMS) с целью обеспечения более гибкой модели данных, масштабируемой горизонтально. Эти характеристики делают БД NoSQL превосходным выбором для тех случаев, в которых традиционные RDBMS сталкиваются с архитектурными проблемами, включающими «узкие места» в плане производительности и масштабируемости, сложность эксплуатации и увеличение стоимости администрирования и поддержки.
Производительность Производительность главным образом зависит от дисковой подсистемы. Для обеспечения максимальной производительности требуется оптимизация запросов, индексов и структуры таблицы. Производительность обычно зависит от размера кластера базового аппаратного обеспечения, задержки сети и вызывающего приложения.
Масштабирование Проще всего масштабирование осуществляется при использовании быстрого аппаратного обеспечения.  Для создания распределенной системы реляционных таблиц требуются дополнительные затраты. Предназначена для горизонтального масштабирования с использованием недорогого аппаратного обеспечения с целью повышения производительности без увеличения задержки.
API Запросы на хранение и получение данных обрабатываются с использованием запросов, составленных на языке структурированных запросов (SQL). Данные запросы анализируются и выполняются системой управления реляционной базой данных (RDBMS). Объектно-ориентированные API позволяют разработчикам приложений с легкостью осуществлять запись и извлечение структур данных, размещенных в памяти. Ключи секций позволяют приложениям осуществлять поиск пар «ключ – значение», наборов столбцов или частично структурированных документов, содержащих серийные объекты и атрибуты приложений.
Инструменты БД SQL обычно обладают богатым набором инструментов, позволяющих упростить разработку приложений на основе баз данных. Базы данных NoSQL обычно содержат инструменты для управления кластерами и масштабированием. Приложения являются основным интерфейсом для работы с базовыми данными.
15

Столбчатые базы данных

Столбчатые базы данных рассчитаны на чтение и запись данных в виде столбцов, а не строк. Столбчатый подход к хранению таблиц баз данных имеет важное значение для производительности аналитических запросов, поскольку он значительно снижает общие требования к операциям дискового ввода-вывода и снижает объем данных, которые требуется загружать с диска. Подробнее »

Документные базы данных

Документные базы данных разработаны для хранения частично структурированных данных в виде документов, обычно в формате JSON или XML. В отличие от традиционных реляционных баз данных, каждый из нереляционных (NoSQL) документов может обладать собственной схемой, что предоставляет большую гибкость организации и хранении данных приложения, а также сокращает объем хранилища для необязательных значений.Подробнее »

Графовые базы данных

Графовые базы данных хранят вершины и направленные связи, называемые ребрами. Графы могут быть построены с использованием реляционных (SQL) и нереляционных баз данных (NoSQL). Каждая вершина или ребро может обладать набором собственных свойств. На рисунке ниже представлен простой граф взаимоотношений друзей и их интересов. Подробнее »

Хранилища типа «ключ – значение» в памяти

Хранилища типа «ключ – значение» в памяти – это базы данных NoSQL, рассчитанные на нагрузки с большим количеством операций чтения (например, социальные сети, игры, сервисы обмена мультимедийными материалами и порталы вопросов и ответов) или нагрузки с повышенными требованиями к вычислительной мощности (например, сервисы рекомендаций). Кэширование в памяти позволяет увеличить производительность приложений за счет сохранения критически важных блоков данных в памяти для последующего доступа к ним с минимальными задержками. Подробнее »

SQL
MongoDB DynamoDB Cassandra Couchbase
Таблица Коллекция Таблица Таблица Корзина данных
Ряд Документ
Элемент Ряд Документ
Столбец
Поле Атрибут Столбец Поле
Первичный ключ
ObjectId
Первичный ключ Первичный ключ ID документа
Индекс Индекс Вторичный индекс Индекс
Индекс
Вид Вид Глобальный вторичный индекс Материализованный вид Вид
Вложенная таблица или объект
Встроенный документ Карта Карта Карта
Массив
Массив Список Список Список

Начать работу с Amazon DynamoDB очень просто. Руководство по началу работы поможет вам за несколько щелчков мышью создать свою первую таблицу DynamoDB.

 

Бесплатный доступ