複数の拡張機能を使用する場合のパフォーマンスの向上
重要
このコンテンツはアーカイブされており、更新されていません。 最新のドキュメントについては、「Business Central の新機能および変更された機能」を参照してください。 最新のリリース計画については、「Dynamics 365、Power Platform、Cloud for Industry のリリース計画」を参照してください。
有効対象 | パブリック プレビュー | 一般提供 |
---|---|---|
管理者、作成者、マーケティング担当者、またはアナリスト向けで、自動的に有効化される | 2023年9月8日 | 2023年10月2日 |
ビジネス バリュー
サーバー上のデータの読み込み速度が上がると、Web サービスの統合、バックグラウンド ジョブ、対話型セッションなど、すべての使用シナリオにメリットが生じます。
機能の詳細
このリリースでは、Business Central Server のデータ スタックの次の本質的な部分を最適化しています: テーブル拡張のデータ モデル。
以前のリリースでは、開発者 がテーブルを拡張すると、テーブル拡張のフィールドはデータベースのコンパニオン テーブルと呼ばれる別のテーブルに格納されていました。 この設計は、アプリのライフサイクル (インストール、更新、アンインストール) がベース テーブルの通常の使用に影響を与えないようにするために選択されました。 残念ながら、このようにすると、Business Central サーバーはテーブルからデータを読み取るときにテーブル拡張からのデータを結合する必要があるため、システムの実行時のパフォーマンスにも影響がありました。 たとえば、7 つのテーブル拡張を含むテーブルの場合、サーバーは 7 方向の結合を実行することが必要になる場合があります。
このリリースでは、テーブル拡張のデータ モデルが変更され、すべての拡張からテーブルに追加されたフィールドは、同じコンパニオン テーブルに格納されるようになりました。 この新しいモデルでは、サーバーはベース テーブルとそのコンパニオン テーブルの結合を 2 回以上行う必要はありません。 これにより、アプリのライフサイクル イベントの良好な安定性を維持しながら、ベース テーブルに対するテーブル拡張機能のパフォーマンスへの影響が大幅に軽減されることが期待されます。 クラウド移行ツールでは、以前のバージョンからバージョン 23 にデータを移行する際にこの新しいスキーマがサポートされます。
テーブル拡張機能の数に応じて予想される読み取りパフォーマンス
この変更は、AL 言語から見たテーブル モデルには影響しないため、拡張機能/アプリの発行者によるコードの変更は必要ないことに注意してください。 データベース上のこの新しいデータ モデルのもう 1 つの利点は、開発者がテーブル拡張機能を使用してコードを自由に編成できることです。テーブル拡張機能がアプリ内のどこに配置されるかによるパフォーマンスへの影響を考慮する必要はありません。