推荐工具
› RoboMongo
推荐书目
› 50 Tips and Tricks for MongoDB Developers
Related Blogs
› Snail in a Turtleneck
immjun
V2EX  ›  MongoDB

MongoDB 3.0 出来了

  •  
  •   immjun · Mar 12, 2015 · 9866 views
    This topic created in 4255 days ago, the information mentioned may be changed or developed.
    MongoDB 3.0 出来了,性能提高7到10倍。

    The latest features in 3.0:

    Pluggable storage engines, including WiredTiger;
    Higher performance & efficiency;
    Simplified operations through Ops Manager;
    End-to-end auditing;
    Enhanced Query Language and Tools.
    20 replies  •  2015-05-16 22:22:46 +08:00
    scys
    scys
    Mar 12, 2015
    1
    早期版本,不过。。。已经编译,准备上在测试服务器上面
    yueyoum
    yueyoum
    Mar 12, 2015
    2
    性能提升这么NB?

    现在这个项目用的mongo,一开始觉得方便,但用了一段时间觉得还是不方便
    没有事务, 锁粒度的问题。

    但到了后面又觉得其实 mongo 还是挺方便的。

    下个项目还在纠结用 mongo 还是 postgres
    sopato
    sopato
    Mar 12, 2015
    3
    测试环境上周就用上了。。。。
    looly
    looly
    Mar 12, 2015
    4
    @yueyoum 因为MongoDB是非结构化的,最好用在不需要太多事务的地方。MongoDB支持行级锁了
    facat
    facat
    Mar 12, 2015
    5
    要求gcc 4.9+以上版本编译,够极端了。
    tencoldays
    tencoldays
    Mar 12, 2015
    6
    我的建议是,永远也不要用MongoDB。
    yueyoum
    yueyoum
    Mar 12, 2015
    7
    @looly
    我知道 mongodb 是非结构化的,但这不能成为它不支持 事务的理由

    有类似于 mongodb 的数据库是 支持事务的。

    (我不关注,所以忘记名字了)
    cevincheung
    cevincheung
    Mar 12, 2015
    8
    @yueyoum
    tokumx copy自mongodb,支持事物、行级锁。

    另外,如果还纠结的话,果断pgsql
    crabRunning
    crabRunning
    Mar 13, 2015 via Android
    9
    已用一个礼拜
    typcn
    typcn
    Mar 13, 2015 via iPhone
    10
    一会去编译一下,本机测试。

    我觉得外键,触发器之类的功能很少用得到,在不需要事务的情况下,mongodb 应该是非常好的选择。
    xiaket
    xiaket
    Mar 13, 2015❤️1
    11
    @tencoldays 能给下具体原因吗?
    millken
    millken
    Mar 13, 2015
    12
    尼玛!每出一个版本,性能就提升N个级别。

    早干嘛去了。
    tencoldays
    tencoldays
    Mar 13, 2015
    13
    @xiaket 你查下豆瓣、简悦他们对mongodb的评价
    dingyaguang117
    dingyaguang117
    Mar 13, 2015
    14
    在用 tokumx
    love
    love
    Mar 13, 2015
    15
    @cevincheung tokumx的事务只是本地事务没什么用
    vicalloy
    vicalloy
    Mar 13, 2015
    16
    MongoDB毕竟是NoSQL数据库。
    如果数据本身是关系的,用起来体验并不会太好。
    PS:
    性能提高7到10倍,应当是说在特定情况下的性能提升,日常应用里体验不会太明显。
    lwjhere
    lwjhere
    Mar 13, 2015
    17
    benchmark了一下,性能提高10倍是扯淡的,空间省了80%到是

    2.6(老版本)
    space: 5.951GB
    ITEM C1 C2 C3 C4 C5
    update(100k) 4.87 8.73 12.25 13.38 14.17
    find(5k) 16.23 2.52 5.72 3.13 2.82
    insert(100k) 7.25 9.95 9.30 9.45 9.59

    3.0 wiredTiger + Snappy(新版本,新存储引擎,默认压缩)
    space: 1.156GB
    ITEM C1 C2 C3 C4 C5
    update(100k) 7.01 7.95 8.13 7.68 6.04
    findOne(5k) 15.77 8.56 5.04 3.26 2.54
    insert(100k) 7.15 10.05 10.43 11.11 11.02

    3.0 wiredTiger + Snappy + small db(新版本,新存储引擎,压缩,库小内存可装下)
    ITEM C1 C2 C3 C4 C5
    update(100k) 4.20 5.67 6.71 8.12 10.38
    findOne(5k) 18.04 5.77 3.89 3.48 2.89
    insert(100k) 7.05 9.11 10.65 10.71 13.44

    3.0 wiredTiger + no compress(新版本,新存储引擎,不压缩)
    ITEM C1 C2 C3 C4 C5
    update(100k) 6.86 6.58 7.64 7.40 7.17
    findOne(5k) 18.25 10.58 5.07 5.25 3.0
    insert(100k) 7.18 8.84 11.02 10.86 9.97

    3.0 mmap(新版本,老存储引擎)
    ITEM C1 C2 C3 C4 C5
    update(100k) 4.48 14.84 15.40 15.17 17.64
    findOne(5k) 17.95 10.72 2.94 3.44 2.91
    insert(100k) 6.86 12.81 13.31 13.85 14.11

    后面的数字,单位是秒,C1-C5表示并发数
    lwjhere
    lwjhere
    Mar 13, 2015
    18
    概括一下结论:就是find和insert的性能,略低于2.6版本。update的性能在高并发的情况下,2+倍于2.6版本,这个其实得益于document级别的锁。
    fish748
    fish748
    Mar 14, 2015
    19
    @yueyoum SequoiaDB,语法跟 MongoDB 几乎一模一样。
    cevincheung
    cevincheung
    May 16, 2015
    20
    @yueyoum 妥妥的postgres
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2512 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 44ms · UTC 14:57 · PVG 22:57 · LAX 06:57 · JFK 09:57
    ♥ Do have faith in what you're doing.