Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
DocumentDB与SQL数据库_Sql_Azure Cosmosdb_Azure Sql Database_Nosql - Fatal编程技术网

DocumentDB与SQL数据库

DocumentDB与SQL数据库,sql,azure-cosmosdb,azure-sql-database,nosql,Sql,Azure Cosmosdb,Azure Sql Database,Nosql,关于DocumentDB或SQL数据库的使用,我有一个问题。 例如,我有可以有多个子类别的类别,等等。每个类别可以有多个属性,每个属性可以有一个或多个值。使用DocumentDB这样的无模式解决方案会更好,因为我可以毫不费力地添加新的子类别等,还是坚持使用模式并使用SQL数据库更好 非常感谢。正如@DavidMakogon所说,没有一个标准且绝对正确的答案,这取决于您和应用场景。由于当前需要存储具有属性的类别树结构,因此设计数据库模式和开发应用程序都很简单,而不需要任何附加条件,如数据量和并发性

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


非常感谢。

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

考虑到其他因素,有两个文档可能有助于分析您可能需要在应用程序中使用的功能或更适合您的场景的功能,以便做出选择

  • ,它与DocumentDB和SQL数据库的比较非常相似
  • ,我认为RDBMS的优势是众所周知的,并且适合于哪种场景,但NoSQL不是

  • 希望有帮助。

    这个问题真的没有正确的答案。只有观点,在一个相当广泛的话题上。您选择哪种数据库类型和引擎将真正取决于您的应用程序、您的技能集、您的报告需求等。我在这里有一篇博客文章和基准测试: