大規模なスイート内に多数のモジュールがあり、それらはすべて共通のストアド プロシージャと関数のセットを使用します。これは主に、それらがすべて共通のデータとテーブルのセットを使用するという事実によるものです。このアプローチにより、同じ呼び出しを行ったときにすべてのモジュールが同じ応答を受け取ることが保証されます。これは非常に良いことです (特に金融業界では)。
ただし、このアプローチの欠点は、共有ストアド プロシージャまたは関数の 1 つを変更する必要があるスイート内の 1 つのモジュールを更新すると、ほぼスイート全体を更新する必要があることです。時間とコストの点でこれは悪いことです。
管理の複雑さを最小限に抑えながら、単一のストアド プロシージャを更新するたびに、このスイートのアップグレードの問題を軽減するためにどのような戦略を採用できるでしょうか。
これは、Microsoft が DLL(s) / API(s) で抱えていたバージョンの問題に似ています。この問題では、API でシグネチャの変更が見られ、xxx2 バージョンが必要になります。これは理想的な原因ではありません。基本的に 2 つのバージョンがあり、同期が取れなくなる可能性があるため、両方を維持およびアップグレードする必要があります (つまり、同じ質問に対する 2 つの異なる回答)。
この点に関する戦略やベストプラクティスは大歓迎です。
前もって感謝します。
ワティ