gpt4 book ai didi

postgresql - 如何使用 MongoDB 作为 Postgresql 的缓存?

转载 作者:行者123 更新时间:2023-11-29 11:17:35 24 4
gpt4 key购买 nike

我有一个应用程序不能丢失数据,所以 Postgresql 是我选择的数据库(ACID)

然而,MongoDB 的速度和查询优势非常吸引人,但根据我目前所读的内容,MongoDB 可以报告成功写入,但可能没有写入磁盘,所以我不能将其作为我的任务关键db(我还需要交易)

我看到有人提到有人同时使用 mysql 和 MongoDB,一个用于事务,另一个用于查询。请注意,我不是在谈论将一些数据保存在一个数据库中,而将其余数据保存在另一个数据库中。我想使用 Postgresql 作为数据输入的网关,使用 MongoDB 进行读取。

是否有任何资源以这种方式为 Postgresql + MongoDB 的使用提供架构/指南?我记得在 Postgresql session 议程中看到过这个主题,但找不到链接。

最佳答案

我认为仅将 MongoDB 用作缓存不会提高速度。它的优势是复制和水平可扩展性。在一台计算机上,您会让 Mongo 和 Postgres 竞争内存、IO 带宽和处理器时间。

因为你不能承受丢失事务的代价,所以只使用 Postgres 会更好。它具有高效的缓存、复杂的查询规划器、准备好的查询和广泛的索引支持,导致只读查询非常快 - 真正可以与单台计算机上的 MongoDB 相媲美。

Postgres 现在甚至可以使用异步或从 9.1 版开始的同步复制进行水平扩展。

关于postgresql - 如何使用 MongoDB 作为 Postgresql 的缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7737982/

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