Что будем делать с данными и какими данными - определлено заранее.
Важна целостность данных.
Для сложных действий с данными.
Экспертиза комманды.
Что будем делать с данными и какими данными не определлено заранее или часто меняется.
Лучше простые действия с данными.
Важна скорость обработки данных и масштабируемость.
Экспертиза комманды.
Везде похожий язык запросов SQL
У каждой свой язык запросов и конструкции
Хранят данные в формате столбцов и строк
Много разновидностей баз: файлы, json, графы...
Масштабируются по вертикали и сложно по горизонтали (репликация, шардирование)
Легко масштабируются горионтально
Строгая структура данных. Соблюдается ACID. Структура редко меняется.
Можно хранить коллекии с разными атрибутами и полями. Нет жестких ограничений. Хранение не структурированных данных.
Есть шаблоны для доступа к данным которые иногда работают быстрее sql