MongoDB 3.0的概述和感想
2015年2月3日,MongoDB 3.0 宣布发布。我将写下其摘要和个人感想。
MongoDB 3.0 的公告摘要
作为存储引擎,引入了”WiredTiger”。
-
- ドキュメントロックになり、書き込み性能7〜10倍UP
- ドキュメント圧縮が選べるようになり、最大80%圧縮
现有的基于mmap的机制和存储引擎也被改进并命名为”MMAPv1″。
-
- データベースロックからコレクションロックに変更
- ジャーナルがよくなった
提供了存储引擎API。
-
- これによりWiredTigerとMMAPv1の二つをストレージエンジンを、同一レプリカ内に同居できる
-
- あたらしいストレージエンジンが出たらレプリカに追加して試すことができる
ストレージエンジン開発プラットフォームとしてのMongoDB という考え方が生まれる。ストレージエンジンの開発者はアプリとのやり取りはMongoDBにまかせ、ストレージエンジンの開発に集中できる。
“运营经理”这个管理功能
- 監視やバックアップといったオペレーションが95%削減される
MongoDB 3.0的目标是”默认数据库”。
- MongoDB 3.0は”default database”をねらう
我所感受到的
我认为最重要的一点是存储引擎API。这将无疑促使存储引擎的开发更加活跃,因此我期待能有人作为开源项目开发出能够支持当前无法实现的交易和全文检索日语的存储引擎。
引入WiredTiger不仅提高了写入速度,还能期望节省磁盘空间。以前的MongoDB 2系版本需要将JSON的键也存储为字符串,导致磁盘空间比关系型数据库更大的问题,但如果能够进行压缩就会很高兴。
由于Opt Manager仍然能够在MMS自动化中实现,所以我觉得它不会有太大的改变。
最令人担心的是,从2系迁移到3系是否能够顺利进行。由于最终并不会推出2.8版本,而直接跳到3.0版本,因此担心是否能够保持向下兼容。