Cloud Run 提供的 Firestore (Datastore 模式) 产品列表返回所有产品,导致内存限制和 Datastore 读取量激增。为了防止崩溃并减少读取量,同时优化性能,您应该怎么做?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 修改返回产品列表的查询,使用游标(cursors)。.
为什么这是答案
使用游标(cursors)是优化 Firestore (Datastore 模式) 分页查询的最佳实践。游标允许您从上次查询停止的位置继续检索数据,有效避免了重新扫描已读取的数据,从而减少了读取量并提高了效率。当数据量很大时,这对于防止内存溢出至关重要。 整数偏移量(integer offsets)在 Datastore 中效率低下,因为它仍然需要扫描并跳过所有前面的实体,这会增加读取操作和延迟。增加 Cloud Run 内存限制只是一个临时解决方案,并不能解决根本的查询效率问题,而且会增加成本。使用限制(limits)可以限制返回的实体数量,但它不能帮助您有效地进行分页,因为它没有提供从何处继续读取的机制,每次查询仍然是从头开始。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡