带有 PostgreSQL 的 MongoDB [关闭]
Posted
技术标签:
【中文标题】带有 PostgreSQL 的 MongoDB [关闭]【英文标题】:MongoDB with PostgreSQL [closed] 【发布时间】:2014-02-04 06:53:22 【问题描述】:我想创建网络应用程序,我计划使用两种类型的数据库。
我将使用 PostgreSQL 来保存需要特定结构的数据 - 例如,用户 - 并使用 MongoDB 来保存标签以便快速阅读和搜索。但最近我发现一些信息表明 PostgreSQL 可以具有与 MongoDB 相似的性能。
所以我的问题是,这对吗?
如果这是真的,那么我将只使用一个数据库 PostgreSQL。
【问题讨论】:
像大多数 x 与 y 问题一样,“这取决于”。您正在尝试使用您似乎并不完全理解的技术来解决您尚未解决的性能问题。您更有可能造成性能问题,而不是通过尝试这样的事情来解决它们。这个问题的唯一“正确”答案是:通过模拟您的工作负载来对其进行基准测试并查看。 还要考虑混合数据库的非性能后果。复杂性,一方面。无法在单个查询中获取所有所需的数据。难以获得一致的数据视图、协调事务等。如果有疑问,请保持简单,直到您有足够的信息知道要更改什么以及如何更改。无论如何,近距离投票“没有建设性” 【参考方案1】:没有必要使用两个数据库。坚持使用 PostgreSQL 或 MongoDB,良好的数据库和架构设计,以及适当的缓存可以利用两者的良好性能。
MongoDb 的优势在于您的大量数据是无模式的,并且容易不断变化。 但是在 PostgreSQL 中也可以通过在某些列中存储 json 来实现。 PostgreSQL 相对于其他一些 rdbms(例如 mysql)的一个很好的优势是支持原生 json 类型:
http://www.postgresql.org/docs/devel/static/datatype-json.html
【讨论】:
大部分数据都是结构化的。 mongo的主要功能是存储标签。以上是关于带有 PostgreSQL 的 MongoDB [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
活动报名MongoDB + PostgreSQL中文社区南京技术大会即将来袭!
PostgreSQL 相当于 MongoDB 的 Mongoose?
工具PostgreSQL的NoSQL特性表现抢眼,多个方面优于MongoDB