12.App Engine StandardにGPS追跡アプリケーションをデプロイしています。GPS 追跡アプリケーションはバックエンドとして Cloud SQL を使用しています。一部のクエリの実行速度が非常に遅いため、アプリケーションを高速化するためにキャッシュ レイヤーの設定を検討するよう、チーム リーダーから依頼されました。何をすべきでしょうか?
A. MemcachedにMemorystoreを使用し、サービスレベルを専用に設定する。クエリのハッシュからキーを作成します。アプリケーション・ロジックを修正して、Cloud SQL にクエリする前にキャッシュ内のキーをチェックする。キーが存在しない場合、アプリケーションに結果を返す前に、Cloud SQLにクエリを実行し、キャッシュに入力します。
B. MemcachedにMemorystoreを使用し、サービスレベルをsharedに設定する。App Engine Cron Service を使用して、1 分ごとにクエリ結果を含むキーをキャッシュに入力します。アプリケーション・ロジックを変更し、Cloud SQLにクエリを実行する前にキャッシュ内のキーをチェックします。
C. MemcachedにMemorystoreを使用し、サービスレベルをsharedに設定する。クエリのハッシュからキーを作成します。Cloud SQLにクエリを実行する前に、キャッシュ内のキーをチェックするようにアプリケーション・ロジックを変更する。
D. MemcachedにMemorystoreを使用し、サービスレベルを専用に設定する。App Engine Cron Service を使用して、クエリ結果を含むキーを 1 分ごとにキャッシュに入力します。Cloud SQL にクエリを実行する前に、キャッシュ内のキーをチェックするようにアプリケーション・ロジックを変更します。キーが存在しない場合、アプリケーションに結果を返す前に Cloud SQL にクエリを実行し、キャッシュに入力します。