Является ли поддержка SQL Server для JSON заменой решений NoSql, таких как MongoDB? - PullRequest
0 голосов
/ 10 января 2019

После многих лет работы с базами данных 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 пытается создать единую для всех базу данных, на которую может положиться каждый проект.

1 Ответ

0 голосов
/ 10 января 2019

В настоящее время почти все дни базы данных предоставляют тип данных любого поля в таблице в виде типа json. Но реляционная база данных не предоставляет решения в качестве базы данных nosql.

...