TokuMX 比 MongoDB 更好的 Mongodb?支持事物,Document 级锁,Oplog 分区,PrimaryKey 支持

2014-02-21 03:53:01 +08:00
 cevincheung
mongodb不能限制内存,对硬盘浪费太严重。DBA和Dev都很头疼。@.@今天偶尔看到的这个TokuMX貌似把这些问题都解决了

最新版本是1.4版。先贴个下载地址:
http://yunpan.cn/Q4gyjWEEy7ksC


需要注意的是,tokumx更改了数据存储结构和文件格式,除了API与MongoDB完全兼容外(还额外增加了新的命令,可通过command调用),其他基本上就是另一个全新的MongoDB!
也就是说,代码层面几乎0改动!

***数据必须要mongodump+mongorestore来迁移数据,不能直接复制数据文件。***


一些特性:
* Oplog支持按天分区,可以根据expireOplogDays设置过期时间,删除过期的Oplog,缓解磁盘压力
* 优化分片中块迁移,去除了许多全局锁及库级锁,简化及优化了不同片之间的数据转移
* Document级别锁,非Db级、非Collection级锁!
* 支持ACID和事物MVCC特性
* 不用担心磁盘数据碎片的问题!
* 自己控制内存而非交给系统控制


TokuMX Vs. MongoDB 数据插入性能对比
http://www.tokutek.com/2013/06/iibench-benchmark-tokumx-vs-mongodb/)
http://www.tokutek.com/wp-content/uploads/2013/06/mongodb-blog-09-iibench-tps.png


官方网站地址:
http://www.tokutek.com/products/downloads/tokumx-ce-downloads/

相关链接:
http://www.severalnines.com/blog/nosql-battle-east-coast-benchmarking-mongodb-vs-tokumx-cluster
10132 次点击
所在节点    MongoDB
9 条回复
200
2014-02-21 04:04:36 +08:00
mongodb不能限制内存,对硬盘浪费太严重 没看懂这个因果关系 求个解释
vietor
2014-02-21 09:02:01 +08:00
NoSQL居然支持事务,真是倒退
ritksm
2014-02-21 09:46:25 +08:00
@200 这两个不是因果。是并列。
diamondtin
2014-02-22 09:05:02 +08:00
我的朋友刚刚在他的 Startup 用了 TokuMX 替换 Mongo,因为协议相同,所以没有代码改变。在 VPS 上面跑性能平滑了很多,因为他们不用 mmap,所以不再那么 io 敏感了。而且还有一个变化,就是数据文件小了很多(22GB -> 3GB,他的 case)。我准备试试用它替换我们的 MongoDB。
cevincheung
2014-02-22 12:29:17 +08:00
@diamondtin 坐等测试报告。此外还有TokuDB可以试试。有MySQL&MariaDb
diamondtin
2014-02-22 15:45:15 +08:00
cevincheung
2014-02-22 17:32:33 +08:00
@diamondtin 如果有切换之前的就更好了。
sailingchen
2014-03-27 13:22:07 +08:00
@diamondtin 请问第三张图用的是什么系统,很清爽呀,自己开发的吗
ohhe
2014-05-04 00:48:33 +08:00
@sailingchen http://newrelic.com/ ?说的是这个吗

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

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

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

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

© 2021 V2EX