多くの列と他の回答から、多くの行(またはテーブル)は、正規化されたデータのほうが列が優れているようです。シリアル化されたデータはどうですか?PostgreSQLの多くのjsonb列と多数の行
多くの進行中のWebフォームを保存する予定です。つまり、ユーザーがこれまでに行ったことを確認して別のセッションを続けることはできません。フォームはjsonとしてシリアル化され、jsonbカラムに格納されます。現在、10種類のフォームがありますが、将来は(多くの)追加されます。ユーザーのUUID、フォームID、フォームのJSON列を持つ
CREATE TABLE "forms" (
"user_id" uuid NOT NULL,
"form_a" jsonb,
"form_b" jsonb,
"form_c" jsonb,
...
)
または多くの行::
CREATE TABLE "forms" (
"user_id" uuid NOT NULL,
"form_id" uuid NOT NULL,
"form_json" jsonb NOT NULL
)
それは、ユーザーIDと各フォームの列と1列を持っている方が良いです
ただ1つの行のクエリは高速ですが、多くのjsonb列を持つ行の列を更新するのはどうでしょうか?または数百万行のテーブルに新しいjsonb列を追加しますか?多くの行を好むのは、どの時点でアドバイスですか?
ありがとうございました!