2017-11-21 21 views
2

私はexternal_idsと呼ばれるものを保存したいと思う私のデータベースの列を持っています。JSONBまたは配列の配列

だから私のテーブルには、ちょっと私は私のユースケースは、その行に複数の番号を保存することであろうと、それはそれを超え何もする必要がないことを知っている

id (int, pk..) 
name (text...) 
description (text...) 
external_ids (int[]) 

のように見えます。

この要件を前提にすると、そのタイプをJSONBにする理由があるのですか、それとも配列を保持する方がメリットがありますか?

+1

これらの数値は、リレーショナルデータとして使用されているのですか、または単にダムデータですか? 'ARRAY'カラムを使うと配列であることを確認できます。 'JSONB'では任意の数のものがありますが、その多くは意味をなさないものです。 – tadman

+0

ちょうどダムのデータ。 – Rhs

+1

'ARRAY'を使うのはおそらく問題ありません。 – tadman

答えて

2

JSONは、配列よりも柔軟性があります。データが常に一連の整数IDになるこのケースでは、JSONを使用する意味がありません。ちょうど配列に固執する。

+1

ボーナスとして、Postgresの 'ARRAY'型には具体的なPostgres型があります。 JSONはやや野生的で難解です。 – tadman

関連する問題