
1. Особливості
1.1. Підтримка напівструктурованих даних
1.1.1. Зберігання гнучких форматів
1.1.2. Можливість роботи з неформальними даними
1.2. Відсутність фіксованих таблиць
1.2.1. Спрощена структура
1.2.2. Підвищена ефективність зберігання
2. Сфери застосування
2.1. Електронна комерція
2.1.1. Зберігання даних про продукти
2.1.2. Управління транзакціями
2.2. Системи управління контентом
2.2.1. Збереження користувацького контенту
2.2.2. Інтеграція з різними платформами
2.3. Аналітика даних
2.3.1. Обробка великих обсягів даних
2.3.2. Створення звітів і прогнозів
2.4. Хмарні сервіси
2.4.1. Масштабованість обчислень
2.4.2. Підтримка розподіленого зберігання
3. Популярні приклади
3.1. MongoDB
3.1.1. Відкрите програмне забезпечення
3.1.2. Широко використовується для веб-додатків
3.2. Couchbase
3.2.1. Інтеграція з аналітичними платформами
3.2.2. Підтримка високої продуктивності
3.3. Amazon DynamoDB
3.3.1. Хмарне рішення від AWS
3.3.2. Автоматичне масштабування
4. Основи
4.1. NoSQL база даних
4.1.1. Гнучкість зберігання
4.1.2. Висока масштабованість
4.2. Формати збереження:
4.2.1. JSON
4.2.1.1. Легко читається людиною
4.2.1.2. Широкий стандарт для веб-додатків
4.2.2. XML
4.2.2.1. Використовується у складних структурах даних
4.2.2.2. Має додаткові метадані
4.2.3. BSON
4.2.3.1. Двійковий формат JSON
4.2.3.2. Оптимізований для швидкості
4.3. Структура документів:
4.3.1. Ключ-значення
4.3.1.1. Простота у використанні
4.3.1.2. Гнучкість у модифікаціях
4.3.2. Вкладені обʼєкти
4.3.2.1. Представлення складних даних
4.3.2.2. Інтеграція багатьох рівнів даних
5. Переваги
5.1. Швидка робота із запитами
5.1.1. Підтримка асинхронних операцій
5.1.2. Можливість обробки великих даних
5.2. Зручність роботи із вкладеними даними
5.2.1. Проста інтеграція з різними сервісами
5.2.2. Легкість у читанні та записі
5.3. Гнучка структура
5.3.1. Зберігання будь-яких типів даних
5.3.2. Легкість у модифікації структури
6. Недоліки
6.1. Обмежена підтримка складних транзакцій
6.1.1. Відсутність ACID-характеристик
6.1.2. Може спричиняти труднощі у фінансових додатках
6.2. Молода технологія
6.2.1. Відсутність зрілих стандартів
6.2.2. Обмежена кількість експертів
6.3. Не підходить для складних реляційних моделей
6.3.1. Не підтримує складні зв’язки