什么时候使用Redis?什么时候使用 MongoDB?
技术问答
350 人阅读
|
0 人回复
|
2023-09-11
|
我想要的不是 Redis 和 MongoDB 之间的比较。我知道它们是不同的;性能和 API 完全不同。
) I) F( {2 L+ {- \1 S* NRedis 很快,但 API 很原子。MongoDB会吃更多的资源,但是API非常非常好用,我很满意。, b9 l" E$ Q7 v. ?5 x* U8 h" ?
它们都很棒,我想在部署中尽可能多地使用 Redis,但是编码很难。我想在开发中尽可能多地使用 MongoDB,但它需要一台昂贵的机器。" _ O8 a0 G7 R5 K" ~8 C8 ]
你觉得两者的使用怎么样?什么时候选择?Redis?选择 的时候MongoDB?
$ ~- P0 n2 w; e5 W3 C
, o2 D/ B) f2 f6 | S; \& S 解决方案:
* R) ^: O) M. C: ^, D 我会说,这取决于你的开发团队类型和你的应用程序需求。2 b& J; B9 F5 o& ]- v h
例如,如果你需要很多查询,这主要意味着你的开发人员使用 Redis 会做更多的工作。您的数据可以存储在各种特殊的数据结构中,并定制每种类型的对象以提高效率。MongoDB 同样的查询可能更容易,因为结构在你的数据中更一致。另一方面, Redis 中,这些查询绝对响应速度处理可用于存储数据的各种结构的额外工作回报。1 \3 C+ r9 Z$ e e" h3 ^6 j1 ^3 j) b
MongoDB 有传统 DB 和 SQL 经验丰富的开发人员提供了简单短的学习曲线。Redis 非传统的学习方法需要更多的努力,但需要更大的灵活性。 X8 b8 h& z% a/ P2 F; w2 o
例如。一个缓存层很可能在Redis更好的执行。更多模式化数据,MongoDB 更好。[注意:MongoDB 和 Redis 技术上没有模式]
& o! |1 v' s: p6 k如果你问我,我个人的选择是满足大多数需求的 Redis。 |
|
|
|
|
|