rdbms - 与 ElasticSearch 相比,使用 RDBMS 有何优势?

标签 rdbms elasticsearch

除了遗留因素、团队经验、成本等之外,还有什么原因让人们想要使用 RDBMS 来设计一个系统? 从根本上来说,RDBMS 是否可以比 ES 这样的文档存储系统做得更好? 我刚刚开始使用 ElasticSearch,到目前为止,看起来没有必要将 RDBMS 作为应用程序的主要数据存储。另外,我的经验是使用基本上存储 objects 的应用程序。到数据库中,因此需要 ORM,因为应用程序是用面向对象语言编写的,是否存在情况并非如此?

最佳答案

对于数据完整性极其重要、具有事务且预计不会有巨大扩展要求的系统,最好将其建模为 RDBMS。例如,用于公司财务、付款、计费、税收的财务报告系统。在 RDBMS 中对关系进行建模并使用 SQL 进行查询非常简单,而无需编写代码来连接和过滤来自不同文档的所需数据。

关于rdbms - 与 ElasticSearch 相比,使用 RDBMS 有何优势?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31192710/

相关文章:

database - 具有参照完整性的 NoSQL/RDBMS 混合体(删除级联)?

database - 描述交易并解释主要原则

postgresql - PostgreSQL 的扩展性与 MongoDB 相比如何?

elasticsearch - 聚合查询:如何聚合并获取带有文档计数的多个值?

elasticsearch - 主机日记日志在EFK Kubernetes堆栈中不存在

elasticsearch - 在Elasticsearch中搜索包含某些嵌套对象的文档

mysql - Rails 可以在没有索引的情况下处理数据库唯一性吗?

logging - Elasticsearch 盘空间计算

elasticsearch - 如何在Elasticsearch中将高度信息存储为 float

mysql - 用于 CRM、CMS 和其他金融系统的 RDBMS 与 NoSQL