データベースでのロックの削減によるパフォーマンスの向上
重要
このコンテンツはアーカイブされており、更新されていません。 最新のドキュメントについては、「Business Central の新機能および変更された機能」を参照してください。 最新のリリース計画については、「Dynamics 365、Power Platform、Cloud for Industry のリリース計画」を参照してください。
有効対象 | パブリック プレビュー | 一般提供 |
---|---|---|
管理者、作成者、マーケティング担当者、またはアナリスト向けで、自動的に有効化される | 2023年9月8日 | 2023年10月2日 |
ビジネス バリュー
ビジネス ロジックを実行するときのデータベース ロックの使用を最小限に抑えます。 これは、Web サービスの統合、バックグラウンド ジョブ、対話型セッションのすべての使用シナリオでメリットがあります。
機能の詳細
データ スタックの最適化
同じセッション内の同じテーブルに対する後続のデータ変更に対して、AL の既定のロック動作を変更しました。 以前は、既定のロック動作は UpdLock でした。これは、セッションが変更をコミットまたはロールバックするまで、テーブルからデータの更新ロックを取得することを意味しています。 これにより、複数のセッションが同じテーブルをアクセスまたは変更しようとしたときに、ブロックや競合の問題が発生する可能性がありました。
現在の既定のロック動作は ReadCommitted です。これは、セッションが各データ変更の後に排他ロックを解放し、データの読み取り時にのみ共有ロックを取得することを意味します。 これにより、他のセッションは、互いの変更と競合しない限り、同じテーブルに対して読み取りと書き込みを同時に行うことができます。 これにより、オンライン サービスのスループットと応答性が向上し、デッドロックやタイムアウトの可能性が減少します。
恩恵を受けるユーザー
この改善は、Business Central のすべてのユーザー、特に大規模または複雑なデータセットを持っているユーザーや、オンライン サービスで頻繁または集中的なデータ操作を実行するユーザーに利益をもたらします。 Business Central を使用すると、エクスペリエンスがより高速かつスムーズになり、ロックの問題によるエラーや中断が少なくなることがわかります。
使用方法
バージョン 23.0 以降で作成された新しい環境では、この改善を有効にするために何もする必要はありません。バージョン 23.0 では既定でオンになります。 既存の環境では、この機能を使用できますが、既定ではオフになっています。 カスタム コードまたは拡張機能がある場合は、新しいロック動作を採用するためにいくつかの調整が必要になる可能性があります。 したがって、この変更を検証することをお勧めします。 これを行うには、運用環境をサンドボックスにコピーし、[機能管理] ページからサンドボックス内の機能をオンにします。 機能をオンにしたら、必要に応じてコードをテスト、レビュー、調整します。 すべてのテストに合格したら、運用環境でも新しいロック動作機能をオンにして、パフォーマンスとスループットの向上を実現できます。