2016-08-12 11 views
0

私は他のフィールドに関連するいくつかのフィールドを持っています。私はそれを1つのデータベースカラムに置くともっときれいになると思います。 parking_available:booleanpaid_parking:booleanfree_parking:booleanparking_price:integerreservation_required:boolean配列、jsonとhstoreのデータ型をポストグルとレールで選択する

だから私はarraysjsonまたはhstoreを使用している場合、私はかもしれstorefetch文字列として順番に上記のパラメータの値を考慮せず:例えば

は、私は、これらのフィールドを持って言うことができますデータ型しかし、私はここでどちらが良いか混乱しているか、個々のデータベースフィールドに固執しています。誰かがarraysjsonhstoreのユースケースを説明して、これらのパフォーマンスの利点を説明できますか?

答えて

1

それが直接How to persist hashes in rails application with postgresqlがhstoreのについて述べ、あなたの質問に答えていない、が、JSONとJSONB

それは辞書で文字列以外の型を格納するための一般的なケースではないかもしれないが、それはまだ価値がありますhstoreは文字列データのみをサポートしていることを覚えておいてください。

...

それ(JSON)は、ネストされたオブジェクトとより多くのデータ型をサポートしています。また、多くの演算子がドキュメントに詳しく説明されています。アプリケーションのどこかでJSONを使用していて、それを直接データベースに保存する場合は、JSONデータ型が最適です。

...

あなたはまだMongoDBのは、あなたが必要とするために、より良い選択であるバイナリストレージとインデックスと実際のデータ型であるpostgresの9.4バージョンで導入JSONBサポートし、チェックし、構造化されるかどうかを疑問に思う場合(すでにPostgreSQLの9.4+または9.4+に変更していない阻害要因を使用している場合)上記のソースの私の解釈によるJSON

を保存するためのフォーマット、あなたが

+0

JSONまたはJSONBを使用する必要があり、その記事は推奨していますdoesntのjsonb以上のjsonb? – Abhilash

+1

はい、そうです。個人的に私には、PostgreSQLのJSONBについて勉強していません。そして、私の心はあなたにお勧めするためにJSONを思いついています。私の悪い。 – twnaing

関連する問題