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