Перейти к содержимому
1 / 15

SQL или NoSQL: как выбрать хранилище под конкретную задачу?

Выбор идёт от формы данных и шаблона доступа, а не от моды. Реляционная СУБД выигрывает, когда сущности связаны, нужны join, транзакции над несколькими строками и заранее неизвестные запросы — то есть в подавляющем большинстве продуктовых задач. NoSQL — это не одна технология, а семейства: документные, ключ-значение, широких колонок, графовые; каждое покупает скорость на своём шаблоне доступа ценой того, что запросы вне этого шаблона становятся дорогими или невозможными. Практический критерий: знаете ли вы запросы заранее, нужна ли атомарность над несколькими записями и упираетесь ли вы реально в потолок записи одного узла. Фраза «NoSQL — это без схемы» неверна: схема никуда не девается, она просто переезжает из базы в код приложения, где её никто не проверяет.

SQL или NoSQL: как выбрать хранилище под конкретную задачу? | JScriptiser