V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐工具
RoboMongo
推荐书目
50 Tips and Tricks for MongoDB Developers
Related Blogs
Snail in a Turtleneck
cevincheung
V2EX  ›  MongoDB

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

  •  2
     
  •   cevincheung · 2014-02-21 03:53:01 +08:00 · 10162 次点击
    这是一个创建于 3958 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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
    9 条回复    2014-05-04 00:48:33 +08:00
    200
        1
    200  
       2014-02-21 04:04:36 +08:00
    mongodb不能限制内存,对硬盘浪费太严重 没看懂这个因果关系 求个解释
    vietor
        2
    vietor  
       2014-02-21 09:02:01 +08:00
    NoSQL居然支持事务,真是倒退
    ritksm
        3
    ritksm  
       2014-02-21 09:46:25 +08:00
    @200 这两个不是因果。是并列。
    diamondtin
        4
    diamondtin  
       2014-02-22 09:05:02 +08:00
    我的朋友刚刚在他的 Startup 用了 TokuMX 替换 Mongo,因为协议相同,所以没有代码改变。在 VPS 上面跑性能平滑了很多,因为他们不用 mmap,所以不再那么 io 敏感了。而且还有一个变化,就是数据文件小了很多(22GB -> 3GB,他的 case)。我准备试试用它替换我们的 MongoDB。
    cevincheung
        5
    cevincheung  
    OP
       2014-02-22 12:29:17 +08:00   ❤️ 1
    @diamondtin 坐等测试报告。此外还有TokuDB可以试试。有MySQL&MariaDb
    diamondtin
        6
    diamondtin  
       2014-02-22 15:45:15 +08:00
    cevincheung
        7
    cevincheung  
    OP
       2014-02-22 17:32:33 +08:00
    @diamondtin 如果有切换之前的就更好了。
    sailingchen
        8
    sailingchen  
       2014-03-27 13:22:07 +08:00
    @diamondtin 请问第三张图用的是什么系统,很清爽呀,自己开发的吗
    ohhe
        9
    ohhe  
       2014-05-04 00:48:33 +08:00
    @sailingchen http://newrelic.com/ ?说的是这个吗
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3055 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 13:52 · PVG 21:52 · LAX 05:52 · JFK 08:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.