Mangodb 的缺点是什么?性能?

2015-07-01 17:39:52 +08:00
 shyrock
最近一个项目打算采用mangodb替换mysql。吹了一堆好处后,销售问我,这些好处的代价是什么?他不懂技术,但是坚持一个朴素的理念“有得必有失”。

我翻了一下网络,发现根据CAP原则,mangodb的归类是CP,是牺牲了可用性来保证一致性和分片容忍性,换句话说mangodb的性能比归类为CA的mysql在性能上应该有所降低。
但是很遗憾,网上做两者性能对比的文章观点互相矛盾,且都不具权威性。

所以想问问各位有没有权威的说法啊?
20644 次点击
所在节点    MongoDB
88 条回复
seki
2015-07-01 18:40:01 +08:00
实在忍不住吐槽了
一堆人在指出拼写错误楼主还是我行我素 - -
shyrock
2015-07-01 18:42:17 +08:00
@seki 喏,你看前一个回复。
incompatible
2015-07-01 18:46:05 +08:00
CAP讲的是分布式系统
我们讨论数据库时要讨论的是ACID

mongodb无法做到ACID,所以对事务有要求的应用不适合用它。
blacktulip
2015-07-01 18:56:46 +08:00
zxp
2015-07-01 18:57:23 +08:00
https://github.com/dcramer/mangodb

License
If you use this, you must donate $1 to someone more intelligent than you.
shyrock
2015-07-01 19:11:19 +08:00
仔细看了wiki,确实说到CAP是适用于分布式计算系统。
那么问题是MongoDB作为分布式NoSQL数据库,在Availability这项上面付出的代价到底是什么?
shyrock
2015-07-01 19:13:14 +08:00
@zxp 这不算代价。
lijianying10
2015-07-01 19:31:23 +08:00
我觉得,要是做的话,还是结合各家所长来用比较好。

其实MongoDB数据库里面有函数:
之前我就研究过: http://www.philo.top/1899/11/30/788MongoDB%E5%AD%98%E5%82%A8%E8%BF%87%E7%A8%8B%E6%80%A7%E8%83%BD%E8%B0%83%E4%BC%98/

MongoDB的插入性能是非常好的,只是你不能建立太多的Index最好是用有意义的ID来存储。
Update也不推荐
千万不要Delete不然文件里面就有个洞。
Select的时候直接拿ID说话就可以了。

所以不管是是用什么数据库,得看业务啊。
脱离业务讨论技术,不会有什么结论。
wintersun
2015-07-01 19:32:47 +08:00
@shyrock 晕死,人家调侃的是Mangodb,而不是Mongodb
anubiskong
2015-07-01 19:45:28 +08:00
@lijianying10 delete会有个洞是什么意思?
TangMonk
2015-07-01 20:01:14 +08:00
坑多
lijianying10
2015-07-01 20:06:45 +08:00
@anubiskong
http://stackoverflow.com/questions/5518581/mongodb-data-remove-reclaim-diskspace
删除数据会在硬盘文件上。
mongodb虽然删除数据了。但是不能释放该数据的存储空间。造成碎片。
然后你懂得。
lijianying10
2015-07-01 20:09:17 +08:00
其实我想问LZ说的是不是这个数据库啊:
http://www.oschina.net/p/mangodb?from=rss
我看大家(包括我)都在讨论MongoDB
morethansean
2015-07-01 20:12:09 +08:00
主页上这么大大的 Mangodb ,处女座实在是不能忍!!!
bramblex
2015-07-01 20:24:49 +08:00
千万不要随意入坑,先确保你的业务是否一定需要mongo
shyrock
2015-07-01 21:47:31 +08:00
@lijianying10 是笔误哈
shyrock
2015-07-01 21:47:54 +08:00
@morethansean Sorry,原帖无法编辑
aisk
2015-07-01 21:49:30 +08:00
@shyrock 生而看文档,生而 google 之的人。
sanddudu
2015-07-01 22:13:53 +08:00
@lijianying10
@morethansean
这个 py 脚本的主要功能就是监听个端口,然后把接受到的数据全部写入 /dev/null(也就是没了)
嘲讽可以,OSC 居然收录了,这是智商问题吧
Ricky123
2015-07-01 22:25:09 +08:00
自己用的时候太占磁盘了
烧不起

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

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

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

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

© 2021 V2EX