有効的なInsuranceSuite-Developer問題集はJPNTest.com提供され、InsuranceSuite-Developer試験に合格することに役に立ちます!JPNTest.comは今最新InsuranceSuite-Developer試験問題集を提供します。JPNTest.com InsuranceSuite-Developer試験問題集はもう更新されました。ここでInsuranceSuite-Developer問題集のテストエンジンを手に入れます。
InsuranceSuite-Developer問題集最新版のアクセス
「152問、30% ディスカウント、特別な割引コード:JPNshiken」
以下のクエリが与えられた場合:
gw.api.database.Query を使用します
var query = Query.make(Claim)
query.compare(Claim#ClaimNumber, Equals, " 123-45-6789 " )
var claim = query.select().AtMostOneRow
メモリ使用量とバンドルサイズを考慮して、クレームの緊急性の高い未解決アクティビティを見つけるためのベストプラクティスはどれですか?
正解:D
Guidewire InsuranceSuiteでは、データベースからのデータ取得方法の管理がシステムパフォーマンス、特にメモリ使用量とバンドルサイズにとって非常に重要です。開発者にとっての主要な目標は、フィルタリングがアプリケーションサーバーのメモリ内ではなく、データベースレベルで行われるようにすることです。
オプション B と C は、一般的だが非効率的なパターンを示しています。配列に直接アクセスします (例: claim。
アクティビティ)。エンティティの配列にアクセスすると、Guidewire プラットフォームは、その配列内の関連するすべてのレコードをアプリケーション サーバーのメモリに自動的にロードし、現在のバンドルに追加します。請求に数百のアクティビティがあり、「緊急」と「オープン」の 3 つだけが必要な場合でも、オプション B と C では、システムにすべてのアクティビティをロードするように強制します。これにより、かなりのメモリが消費され、バンドルのオーバーヘッドが増加し、パフォーマンスの低下や、高負荷環境での「メモリ不足」エラーにつながる可能性があります。
オプションDが検証済みのベストプラクティスです。GosuクエリAPI(Query.make(Activity))を使用することで、開発者は特定のSQLステートメントを作成できます。優先度、ステータス、およびクレームへのリンクに.compare()メソッドを使用することで、3つの条件すべてがWHERE句の一部としてデータベースに渡されることが保証されます。.select()が呼び出されると、データベースエンジンはレコードをフィルタリングし、すべての要件を満たす特定の行のみを返します。
その結果、必要なオブジェクトのみがアプリケーションサーバーのメモリにロードされ、バンドルに追加されます。オプションAは、selectの後にGosuラムダ(.where)を使用するため、効率が劣ります。Gosuラムダは、データベース層ではなくメモリ内で最終的なフィルタリングを実行します。オプションDのパターンに従うことで、データを最小限に抑えることができます。
「ペイロード」によって、アプリケーションのスケーラビリティと応答性を維持します。