私は大規模な表を持っています。72列と数千万の行の財務データがあり、内容の半分以上(40列が有効)はです。ほとんどの場合、デフォルト値は常にです。この表は主にバッチ処理で使用され、これらの列には、エッジの場合にこのエンティティで発生する例外的なイベントに関する情報が含まれ、ほとんどが手動で管理されます。多くの "例外"列を持つ大きな表
主な懸念は、この表を変更する必要がある場合、Liquibaseの更新に数時間かかることです。
この構造体を1対1の関係でグリッドにリンクされたいくつかのテーブルで置き換えることは意味がありますか?私はMySQLの環境でLEFT JOINが多すぎるとコストがかかるので、何十ものオプションテーブルを持つことは望ましくありません。私はこれがスキーマを非正規化することを意味することを知っています。多くのテーブルは同じ識別子を共有しますが、ヌルカラムはあまり良くありません。