redis or mongodb?

2012-12-27 12:49:01 +08:00
 codenamea
1.什么场景适合redis?
2.什么场景适合mongodb?
3.什么场景是不适合用kv型数据库来做的?
4.SNS型网站是否可以完全放弃关系型数据库?
5.B2C型网站是否可以尝试用mongodb或redis来做?
4978 次点击
所在节点    Python
6 条回复
fwee
2012-12-27 13:10:26 +08:00
低手路过。。我还以为这两个不是替代关系
liqinliqin
2012-12-27 14:17:28 +08:00
redis+mysql是个好方案,能完全掌控
redis没有多少代码,下载看看也是件趣事。
cooper
2012-12-27 15:06:30 +08:00
1、redis 那么多数据类型,每种类型的应用场景都不一样。KV只是其中的一种!了解下数据类型,基本上就能知道用到哪了。现在有人 [七夜] 把redis做持久存储也弄出来了。
2、mongodb 是用来做存储用的,有两个不是很好地方,存储跟内存有关,还有很占空间。场景嘛,tower.im 应该是采用了mongodb,视觉中国 好像都是采用 mongodb。
3、什么不适合,跳过吧。
4、SNS应该可以的,不过其中肯定会有很多不是很好的地方。结合来用,应该更合适!
5、B2C当然可以采用,但是有点要注意了,mongodb 和 redis 在事务上面不支持,或者支持得不够好。 跟钱挂钩的信息,还是保险比较好。 当然 mongodb 和 redis 可以用于热卖商品排行榜这些实时性比较强地方。

http://blog.nosqlfan.com/ 先看看这里吧。

欢迎大家补充,指错。
firsthym
2012-12-28 08:56:35 +08:00
redis应该对应memorycache吧,都是缓存一类的。mongodb应该是持久存储。
terrysco
2012-12-29 11:22:53 +08:00
严格来说,redis是一个内存数据结构服务器,mongodb是一个json键值数据库系统。mongodb可以独立用来存储海量数据,redis应用场景大都是缓存和计数系统,因为redis完全依赖内存存储。
param
2017-01-04 15:28:49 +08:00
@cooper 我也觉得 tower.im 用 mongodb ,因为被我随便插入数据,它就会在后台把我的数据存起来。删错一些东西整个页面都加载不出来。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/55972

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX