私は、「ライブ」データセットとデータセットをデータベースに保存する最良の方法について検討してきました。ライブバージョンはウェブサイト上に表示され、ドラフトバージョンはライブの準備が整うまで続きます。モデルはリレーショナルであり、多くのテーブルで構成されています。ライブデータとドラフトデータのデータベースモデル
私の現在の方法は、ドラフト用とライブ用の2つのデータベースを持つことです。 データを有効にするようにプロモートすると、SQLはドラフトDBのデータをライブDBにコピーします。
これは問題ありませんが、少し遅くて面倒です。そして、しばしば、SQLは両方のテーブルセットを考慮する必要があります。
もう1つの方法は、各テーブルのキーの一部としてライブインジケータを作成することです。ライブと下書きの両方を同じテーブルに保持し、インジケータを更新してデータを有効にします。 - 私はこのアイディアには本当に売れていません。
- DBMSはSybaseです。
他の提案がある場合は、私は感謝します。
U.M. =あなたが最初のDataModeで挿入のDataMode IN( 'L'、 'D')--liveまたはドラフト
:
これまでの回答に感謝します。彼らは私にもう少しアイデアを与えてくれました。 - 同じテーブルにライブと下書きがあるので、偶然データが表示されないようにする必要があります。 - 旗を持ってドラフトの行に設定してライブにする....また、古いライブ行に「古い」とマークすることもできます。アプリケーションは「ライブ」からカットを取り、ドラフトに保存します何か変更があります。そうすれば、データがライブとしてマークされたときに大きな削除を避けることができます。 – sqlchan