После многих лет работы с базами данных SQL она чувствует себя не в форме, работая с базой данных, которая не использует схему для моделирования данных.
Я понимаю, что решения SQL и NoSQL имеют свои места для различных бизнес-задач и целей, но у меня нет опыта работы с базами данных NoSQL.
Но так как я обнаружил, что Microsoft SQL Server поддерживает также работу с данными JSON (https://docs.microsoft.com/en-us/sql/relational-databases/json/json-data-sql-server?view=sql-server-2017), Интересно:
Могу ли я всегда использовать SQL Server по умолчанию для любого (нового) приложения, которое может понадобиться для создания и использования этой гибкости запросов JSON при необходимости?
Это означало бы, что мне не нужно думать о том, что между SQL Server ИЛИ MongoDB ИЛИ обоими. Я мог бы всегда использовать SQL Server и быть готовым к работе.
Аналогичное мое соображение касается графа базы данных . SQL Server против Neo4j для графических баз данных.
(https://docs.microsoft.com/en-us/sql/relational-databases/graphs/sql-graph-architecture?view=sql-server-2017).
Конечно, поддержка SQL для графа ниже, чем у Neo4j, специализирующегося на этой задаче, но похоже, что Microsoft пытается создать единую для всех базу данных, на которую может положиться каждый проект.