部署一个使用 Cloud SQL 的 PHP App Engine Standard 服务,并最大限度地减少数据库查询。您应该怎么做?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 将 memcache 设置为专用。使用从 SQL 查询哈希派生的缓存键,并在查询 Cloud SQL 之前返回缓存结果。.
为什么这是答案
为了最大限度地减少数据库查询并提高性能,使用 Memcache 是一个有效策略。将 Memcache 设置为“专用”模式,可以确保您的应用程序拥有独立的缓存空间,避免与其他应用程序共享资源可能导致的性能波动或数据冲突。使用从 SQL 查询哈希派生的缓存键,可以为每个唯一的查询生成一个唯一的标识符。在执行实际的 Cloud SQL 查询之前,应用程序可以先检查 Memcache 中是否存在该键。如果存在,则直接返回缓存结果,从而避免了昂贵的数据库操作。如果不存在,则执行查询,并将结果存储到 Memcache 中以供后续使用。 其他选项的不足之处在于: “每分钟使用 cron 任务用查询结果填充缓存键”:这种方法可能导致缓存数据不新鲜,或者缓存了不必要的查询结果,效率低下。 “将 memcache 设置为共享”:共享 Memcache 可能会导致性能不稳定,并且可能存在缓存污染的风险。 “使用单个 cachedqueries 键”:将所有查询结果存储在单个键中会导致缓存争用,并且难以管理和失效单个查询的缓存。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡