0

リレーショナル データベースであるデータベース システムを探しています。ただし、主な機能は、特定のサイズの DB で「最近使用されていない」など、特定の条件に適合するエントリを忘れることです。つまり、DB に一種の「弱い参照」が必要です。

そのような解決策はすでにありますか?

そのアイデアについてどう思いますか: 通常の RDBMS を持ち、すべてのエントリにタイムスタンプを設定し、何らかの制約 (DB サイズなど) を定期的にチェックします。必要に応じて、最も古いエントリの X が削除され、参照エントリは、「そのエントリがなくなったこと」を象徴するために、特別なセンチネル ノードを指すようになります。

4

1 に答える 1

0

RDBMSでのデータのアーカイブについて話しているようです。私はこれを ETL プログラムを介して RDBMS システムに実装しました。

データを削除する場合は、UNION を使用する別のテーブルが必要になります。これにより、レコードがアーカイブされたことをアプリで示すことができます。

これに関するいくつかの考え:

  1. データをアーカイブすることで、ビジネス モデルを壊していないことを確認してください。
  2. 基準に一致する非アクティブなビジネス トランザクションを特定します。いくつかのカテゴリがあり、それぞれに異なるタイプのアーカイブ ルールがあります。開いているトランザクションをアーカイブしないでください - それらは再構築するための PITA です。
  3. データのアーカイブのスケジュールを把握する
  4. データの場所やアーカイブに関係なく、ユーザーに対してアプリケーションの透明性を確保
  5. 各データセットに合わせて調整されたこのデータ保持ポリシーを実装します
  6. 通常、アーカイブされたデータは、同じマシン (ライセンス コスト目的で推奨) または別のマシンで実行される別の DB に移動します。
  7. Even archival itself can be optimized by putting the Really Really old data into text dumps.
  8. Backups, Backups, Backups - this is a very sensitive operation. Double, Triple check your backups.

All of this can be done with almost any ETL program on the market.

于 2010-06-21T16:07:08.273 に答える