経緯/背景
ステージング処理を行うバッチで、truncate
& insert
でデータ作成しています。
後続のバッチにて、このステージングテーブルを参照してHTMLファイルを作成しています。
マイナーなミドルウェアを使っているバッチのため、改修コスト等々の問題もあり
HTMLファイルを生成するバッチ処理を廃止し、動的なページとしてリニューアルしようとしています。
聞きたいこと
既存を踏襲ということが前提ということで、コスト面からみてもステージング処理を残す方向です。
そのため動的画面から、ステージングテーブルを参照しようということになりました。
既存のステージング処理は、truncate
& insert
ですので
動的画面から参照させるのには全件delete
& insert
に変更する必要があると考えました。
そこで下記の点について疑問が出てきたので、ご教示を願いいたします。
truncate
⇒全件delete
に変更すると、ハイウォーターマークはリセットされなくなってしまいます。
このことにより、時間経過とともに性能劣化することはあるのでしょうか?
自分の考えとしましては、
・ハイウォーターマークがリセットされないだけで、全件delete
ですので、データの断片化は発生しない
・このステージングテーブルについても、徐々にレコード件数が増えることはあっても、レコード件数が大きく上下することはない。そのため、ハイウォーターマークがリセットされなくても問題はなさそう。
以上、よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。