有谁在用 MongoDB 体验怎么样

2012-09-11 10:44:12 +08:00
 vicalloy
MongoDB已经火了有些时间了,相信已经有不少人将MongoDB用到了自己产品中。不知道大家使用MongoDB的体验怎么样。

MongoDB 的优势应当是速度以及海量数据的支持,另外一个有点就是schemeless。

关于schemeless
真正需要用到schemeless的地方似乎并不是太多。目前很多 MongoDB 封装,也都增加了scheme的定义功能,这基本上等于放弃了schemeless。另外如果过度的schemeless,日子久了后可能自己都搞不清楚自己到底在数据库里放了什么东西。

MongoDB的特性决定了某些关系数据库很容易做的操作在MongoDB中会很不容易实现(比如多表关联查询等,而且据说分页性能也不怎么样?)。为配合MongoDB,在构架设计乃至产品功能需求方面都需要做些调整。

海量,可能大多人都不太会有机会遇到真正需要MongoDB的海量数据。

对于大多应用场景,采用关系数据库为主,以MongoDB为辅的方式是否会更加合理?或者说MongoDB的应用场景还是比较有限的。
12056 次点击
所在节点    MongoDB
35 条回复
ipconfiger
2012-09-11 22:42:58 +08:00
用在生产系统中实际运维的时候你会很想屎的......
ivyshark
2012-09-12 10:20:54 +08:00
@W2EX 你分片的时候出过问题么? 是停机解决的么? 我感觉mongo的分片不是一般的垃圾
ivyshark
2012-09-12 10:32:56 +08:00
avatasia
2012-09-12 10:51:57 +08:00
今天在重整数据,从oracle到mongodb,一晚上18w条,崩溃。正式环境有2000w条左右。
ivyshark
2012-09-12 11:19:27 +08:00
@avatasia 看来你们数据量不是很大 我们一次上传都有10w+的数据
avatasia
2012-09-12 13:02:32 +08:00
@ivyshark 用了多长时间?
ivyshark
2012-09-12 13:05:07 +08:00
@avatasia 我们逻辑比较复杂 还没有在服务器上调 我笔记本上随便测试了下 10W条6分钟不到 我觉得还行 因为我们每条记录都做了很多验证
ivyshark
2012-09-12 13:06:07 +08:00
@avatasia 这中间包括一些查询别的表再做验证的时间
avatasia
2012-09-12 13:30:40 +08:00
@ivyshark 我也做了验证,但是为毛,1个小时就1w条左右,太操蛋了。一条要100ms,也有可能0。
本地局域网两台机器,一开始以为是mongodb开了journal影响速度,已经关了,但还是慢。我循环里又没sleep,真要命啊。
avatasia
2012-09-12 15:23:51 +08:00
@ivyshark 分析了下,有两个原因:
1. 在插入数据的时候,每次要做删除处理
2. 删除的query 没有做索引
superisaac
2012-09-12 16:40:13 +08:00
@avatasia 为什么我上次导入13万条记录到mongodb,也就十几秒时间?秒杀postgresql
avatasia
2012-09-12 16:58:40 +08:00
@superisaac 13w条,光载入内存也得要这么久吧。
superisaac
2012-09-12 20:20:50 +08:00
@avatasia 几十M而已。
dcoder
2018-05-11 08:51:51 +08:00
MongoDB, PostgreSQL, MySQL 都用过, 我觉得下面这篇说得不错, 以前没读到过.
http://www.sarahmei.com/blog/2013/11/11/why-you-should-never-use-mongodb/
dcoder
2018-05-11 08:52:20 +08:00
发完后,发现这个帖子好老...

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

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

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

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

© 2021 V2EX