うっかりソフトの世界に来てしまったエンジニアの苦悩・・・
2016-01-26
MongoDB3.2 ReleaseNote所感
mongodb | |
そろそろ3.2も手を付けようと思うので、検証がてらつらつらと。。
リリースノート
https://docs.mongodb.org/manual/release-notes/3.2/
非常に丁寧な日本語訳があるので、こちらもどうぞ
http://qiita.com/fetaro/items/cd570d70623b58b5deef
WiredTiger as Default
まあ規定路線なので、特に気にする必要なし。
Replication Election Enhancements
Primaryが落ちた時の検知が早くなった。
どういうシチュエーションでどの位早くなるのかはまだ検証してない。
少なくとも今迄の落ち認定10秒をカスタマイズ可能になった。
その他色々timeout値が弄れるようになった様だが、これはまだ実験段階なんだろう。と読む事もできる。
要注目
Sharded Cluster Enhancements
configサーバが独自2-phase-commit ではなく、普通のReplicaSet で組めるようになった。
今迄は3ノード限定。1ノードでも落ちたら(shard周りの)更新不能だったが、可用性が格段に上がったということだ。
readConcern
書き込み時の保証であるwriteConcernだけでなく、読み込み時の保証が取れるようになった。
ただ、こんな事をしてどうやって性能を上げるつもりなのか解らない。
これはコードを読む必要がありそう。
Partial Indexes
全ドキュメントにインデックスを張らない随分とチャレンジングな機能。
正にドキュメントベース独特の悩みの具現化だな。
これは機能としては素晴らしいがアプリ側がかなり大変そうな気がする。
限定した使い方なら非常によさそう。
例えば、{ active: true } のドキュメントだけ indexに含める。
といった使い方が良い。
この様なケースならば、Oracleのbitmap indexより効率的かもしれない。
Document Validation
謎機能!!
ドキュメントベースのDBでこれをやるか!!
只でさえフィールドがnull、undefinedで、クエリー周りの混乱があるのにこういう事すると更に拍車をかけそう。
沢山失敗例がネットに溢れると思われる
Aggregation Framework Enhancements
色々足されているが、 まずは$lookupだけ気にしていれば良い。
他は細々しているが
- 演算系のオペレータは嬉しい。
- $unwind が配列以外を受け付けなくなったのがちょっと痛い
- covered indexが有効になったので軽くなるケースも若干ある。(むしろ$lookupで有効ならば非常に嬉しい機能)
MongoDB Tools Enhancements
mongodump / mongorestore が圧縮転送可能になったので、ありがちな、mongodump & s3 に放り込む。といったバックアップが早くなるのが嬉しい。
Text Search Enhancements
例によって無視
New Storage Engines
気にする必要なし
General Enhancements
ビット演算オペレータは使えるケースがあるかな?無いよな・・・
ドキュメントベース使っててフィールド分けない理由が無いんだけど・・・
SpiderMonkey JavaScript Engine
なぜだ!!
WiredTiger and fsyncLock
以前にも触れたが、やっとまともにバックアップが取れるようになる。
あとは良いや。
3.2は新バージョンというより3.0 系の決定版のような位置づけっぽいですね。
- 12 https://www.google.co.jp
- 11 https://www.facebook.com/
- 10 https://www.google.co.jp/
- 7 http://b.hatena.ne.jp/
- 4 http://htn.to/GAJU8YHT
- 4 http://www.google.co.in/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CEEQFjAB&url=http://goo.gl/fHAAqP&ei=hw-nVpqDO7mRigKyOw&usg=AFQjCNH2OsXpiN3vNWJLRgG96ueJOBOFWg
- 3 http://htn.to/csouuS
- 3 https://t.co/RQEHBJineY
- 2 http://b.hatena.ne.jp/entry/d.hatena.ne.jp/hiroppon/20160126/1453784681
- 2 http://d.hatena.ne.jp/