私は情報を表示しようとしている "カタログ"を持っています。この情報は、いくつかの異なるテーブルから引き出され、ユーザは、自分の「カタログ」上のそれぞれのテーブルからレコードを隠すようにプリファレンスを設定することができる。私はPostgresデータベース既存のPostgresテーブルのJsonカラムと新しいテーブルの比較
を実行しています、私の質問は:
それはtable_aからレコードのtable_a_idとCATALOG_IDを保存する場所、新しいテーブル(table_a_to_catalog)を作成する(賢明なパフォーマンス)方が良いだろうユーザーがそのカタログのために非表示にしたいということです。そして、その接続を保持するために別のテーブル(table_b_to_catalog)を持っている...というように...
OR
カタログのレコード内のJSON値として非表示設定を保存する方がよいでしょうか?したがって、{"table_a" => [id1、id2、id3]、 "table_b" => [id1、id2、id3]のようになります。
ありがとうございます!カタログは読み取り専用です。 – cal1801
バッチで情報を更新する別の仕事や機能がある場合は、jsonが最良の賭けになるはずです – lifejuggler