gpt4 book ai didi

relational-database - 面向文档的数据库是否具有完整性?

转载 作者:行者123 更新时间:2023-12-02 02:35:21 26 4
gpt4 key购买 nike

我有 MySQL 背景,我对面向文档的数据库很感兴趣,尤其是 CouchDB。我感兴趣的事情之一是数据完整性。面向文档的数据库如何处理这个问题?例如,在 RDBMS 中,有一些方法可以防止记录重复,或者保证如果你有一点信息,你就会有另一条信息,或者根本没有。

我想更广泛地说,我的问题是,与 DODBes 用于解决的问题相比,RDBMS 适合解决哪些类型的问题?我查看了其他一些 stackoverflow 问题以寻求解释,但没有找到任何好的问题。

此外,在我的数据库工作中,我会做很多报告,包括求和和平均值,以及历史趋势。这适合面向文档的数据库吗?

最佳答案

大多数文档数据库仅支持非常有限的完整性检查或不支持完整性检查。他们依靠应用程序来确保数据正确。我可以告诉您它在 CouchDB 中的表现如何。

进入第二部分。我认为 RDBMS 在报告和分析数据方面做得很好。您可以使用连接、聚合、函数等对数据运行复杂查询这一事实使 RDBMS 成为一个非常强大的报告工具。文档数据库非常适合存储“实时”应用程序数据。将检索对象图存储到文档数据库中非常容易。无模式设计使得为新的应用程序功能扩展模型变得容易。然而,这只有在您可以将应用程序数据拆分为漂亮的文档时才有效。否则你会失去很多优雅。

如果您想主要做报告,我更喜欢 RDBMS。何时存储大量扁平、简单的记录,很容易对其进行报告。工具等非常适合报告。然而,当想要对复杂的结构化数据进行报告时,与 RDBMS 相比,使用其他数据库设计可能更好。

然而,这并不意味着您需要将自己局限于 RDBMS。您可以将这两种技术结合起来。想象一个博客软件。您将博客文章和评论等“实时”应用程序数据存储到文档数据库中。点击和登录统计等报告数据存储在 RDBMS 中。另见 Rob Conerys post .

关于relational-database - 面向文档的数据库是否具有完整性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2057723/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com