私は最近、巨大な「エンタープライズ」アプリケーションを扱う会社で働き始めました。前の仕事でデータベースを設計しましたが、ここにはデータベース アーキテクチャ部門全体があり、私はその一部ではありません。
データベースの奇妙な点の 1 つは、ユーザーが表示したい日付範囲を提供する代わりに、開始日と終了日を含む (グローバル一時) テーブル "TMP_PARM_RANG" に結合する一連のビューがあることです。メインアプリがリクエストの処理を開始するたびに、最初に行うことは「DELETE FROM TMP_PARM_RANG
;」それからそれに挿入します。
これは奇妙なやり方のように思えますし、あまり安全ではありませんが、ここにいる他の誰もがそれで問題ないようです。これは正常ですか、それとも私の不安は有効ですか?
更新 トランザクションとクライアントごとのロックを使用しているため、ほとんどの同時実行の問題から保護されていることに言及する必要があります。また、すべてが に依存する数百ではないにしても、文字通り数十のビューがありますTMP_PARM_RANG
。