sql - DocumentDB 与 SQL 数据库

标签 sql azure-cosmosdb azure-sql-database nosql

我对 DocumentDB 或 SQL 数据库的使用有疑问。 例如。我的类别可以有多个子类别等等。每个类别可以有多个属性,每个属性可以有一个或多个值。使用像 DocumentDB 这样的无模式解决方案会更好吗,因为我可以毫不费力地添加新的子类别等,或者最好坚持使用模式并使用 SQL 数据库。

提前非常感谢。

最佳答案

正如@DavidMakogon所说,没有标准且绝对正确的答案,这取决于您和应用场景。针对目前需要存储带有属性的类别的树形结构的需求,设计数据库模式和开发应用程序都很简单,不需要任何数据量和并发等附加条件,而且都很好。

为他人考虑,有两个文档可以帮助您分析您的应用中可能需要使用的功能或更适合您的场景,以做出选择。

  1. MongoDB vs MySQL: Comparison Between RDBMS and Document Oriented Database ,DocumentDB 和 SQL 数据库的比较非常相似。
  2. 10 things never to do with a relational database ,我认为RDBMS的优点是众所周知的,适合什么场景,但NoSQL则不然。

希望有帮助。

关于sql - DocumentDB 与 SQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44514860/

相关文章:

java - 基于 DSL 的数据过滤

python - cosmos db id 可以覆盖为整数类型吗?

visual-studio - 是否可以通过 Visual Studio 使用 Azure AD 和 MFA 进行连接以进行 Entity Framework 调用?

sql - Azure 上的 SSAS 表格?

sql - 如何更新 SQL 中名为 'Value' 的字段?我需要减少 15%

mysql - 用空格分隔的列名的sql更新查询

azure - Cosmos DB 中的 group by 问题

c# - 在 CosmosDB 文档的字典中查询项目

azure - SQL Server 代理在 Azure 上可用吗?

php - 使用 for 循环和 sql COUNT 遍历 div