2

大量の挿入を取得する 1 つのテーブルを含むデータベースがあるシナリオがあり、それらの挿入のパフォーマンスが優れていることが重要です。

また、多くのレポートがあり、そのうちのいくつかはそのテーブルにヒットしました。

したがって、レポートがプライマリ テーブルのパフォーマンスに影響を与えないように、クエリの実行に使用できるレポート データベースを作成します。

サイズが大きいことも問題です。レポートのすべての履歴を保持したいのですが、トランザクション テーブルに必要なのは最後の 1 日か 2 日だけです。

ログ配布を検討していました - システム内のすべてのテーブルを簡単にレプリケートできるので、簡単に同期を保つことができます - しかし、プライマリ テーブルから「余分な」レコードを削除して、確実に保持できるようにしたいと考えています。きびきびとしていますが、レポート データベースに残します。

特定のテーブルのログ配布を構成して、削除要求を送信しないようにする方法はありますか? そうでない場合、誰かがこれについて良い提案をしていますか (「毎日実行されるスクリプトを書く」以外に)?

4

1 に答える 1

2

いいえ。ログ配布は、データベース全体をレプリケートするように設計されています。ログ配布を使用して、テーブルを削除している間にテーブルの履歴全体を保持する方法はありません。何かカスタムを作成する必要があります。

于 2012-02-15T01:00:17.623 に答える