Postgres Unstructured
|
Kaito Tokumori
|
Postgres Unstructuerd
- ENTERPRISE DB社によるプレゼンテーションのタイトル。
- Postgres9.4 beta の紹介。
Install
- installerが存在するのでそれを落として実行するだけ。
- postgresユーザーの追加、ディレクトリの作成、ポートの指定までinstallerでできる。
- パスは自分で通す。
- 各種設定は指定したディレクトリ以下にあるpostgresql.confを編集することで可能。
Postgres9.4
- jsonb型,jsonb用の演算子の追加。
- mongoDBのBSON型とは異なるjsonのバイナリ表現。
Postgres9.4
- jsonbは内部表現というわけではない。jsonbを使うときはそれを示す必要がある。
- jsonb型の値を格納するときはjsonからjsonbへの変換が入るのでjsonを格納するよりは遅い。
- 値の検索や各演算子による処理はjsonbの方が圧倒的に速い。
Operation for jsonb type
- (jsonb) @> (jsonb) : 左のjsonbが右の値を持つかどうか。
- (jsonb) @> (jsonb) : 左のjsonbは右のjsonに含まれるかどうか。
- (jsonb) ? "text" : jsonbが指定した値をキーか要素に持つかどうか。
- (jsonb) ?| text[] : jsonbが指定した値のうちいずれかをキーか要素に持つかどうか。
- (jsonb) ?& text[] : jsonbが指定した値の全てをキーか要素に持つかどうか。
- 下の三つはドキュメントによると要素にも反応するようだけど試したところ反応しない…。
postgres 9.4
- jsonの持つ値を編集できない。
- ドキュメントにその項目が無いだけで色々やるとできるみたい。
- postgresにはHstoreというKVSがもともと存在するがそれとの違い。