タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

jsonに関するRion778のブックマーク (2)

  • JSON関数と演算子

    注意: jsonとjsonb型の両方に対して、以上の演算子の対応するものがあります。 JSON入力が要求と一致する正しい構造をしていなければ、フィールド/要素/パス抽出演算子は失敗するのではなくNULLを返します。例えばそのような要素が存在しない場合です。 表9-1に示されている標準の比較演算子がjsonbで利用可能ですが、jsonではそうではありません。 それらは項8.14.4で概略を述べたB-tree演算子の順序規則に従います。 表9-41に示されているようにjsonbだけにはそれ以上の演算子も存在します。 そのうちの多くの演算子はjsonb演算子クラスでインデックス付けすることが可能です。 jsonbの包含と存在の意味に関する完全な記述は項8.14.3を参照してください。 項8.14.4には、jsonbデータを効率的にインデックス付けするためにこれらの演算子をどのように利用できるかに

  • PostgreSQLのアンチパターン : 何でもかんでもjsonに入れる | Yakst

    PostgreSQL 9.2より追加されたJSON型だが、特徴を理解して適切に使わないと色々な副作用に悩まされることになる。その問題点を挙げると共に、どのような場合に使うべきかの指針を示す。 PostgreSQLは、データ型としてjsonをサポートしています。しかし、やりたいことがある時に何でもかんでもjson型を使ってしまうというのはやめるべきです。これは、hstoreや新しく登場したjsonb型にも同じことが言えます。これらの型は必要な時には便利なツールになりますが、PostgreSQLでデータのモデリングを行う際に最初に検討すべきものではありません。 なぜなら、データを呼び出したり操作したりするのが難しくなってしまうためです。 何もかも同じところに入れてしまおうとすることによるアンチパターンをご存知の読者もいるでしょう。EAVアンチパターンは、長らくデータベーススキーマにおける必要悪

    PostgreSQLのアンチパターン : 何でもかんでもjsonに入れる | Yakst
  • 1