Objectify V6是否在其会话缓存中缓存以下数据存储操作的结果?
- 插入实体
- 查询实体
我进行了以下实验。
- 插入实体实验:
我将实体插入了数据存储区。我在代码中睡了一分钟。在此期间,我直接从控制台从数据存储区中删除了该实体。
休眠结束后,我再次获取了该实体,但是检索了相同的插入实体,尽管该实体在Datastore中不再存在。我还尝试从控制台更新实体,并收到相同的结果。
- 查询实体实验:
我使用一些过滤器从数据存储中查询了一些实体。我进行了一分钟的睡眠,在睡眠结束之前直接从Datastore控制台更新了实体,然后再次获取了实体。检索到的实体未更新。
这是否意味着Objectify在其会话中缓存了创建和查询的实体?
在用于会话缓存的Objectify文档中,还有一点
查询操作将返回缓存的实体实例,但是仍然会进行(可能非常昂贵的)对数据存储的调用。
在查询操作期间对数据存储区的“潜在昂贵”调用是什么意思?