用于插入和查询操作的Objectify v6会话缓存

时间:2018-08-20 06:45:59

标签: google-cloud-datastore objectify

Objectify V6是否在其会话缓存中缓存以下数据存储操作的结果?

  1. 插入实体
  2. 查询实体

我进行了以下实验。

  1. 插入实体实验: 我将实体插入了数据存储区。我在代码中睡了一分钟。在此期间,我直接从控制台从数据存储区中删除了该实体。 休眠结束后,我再次获取了该实体,但是检索了相同的插入实体,尽管该实体在Datastore中不再存在。我还尝试从控制台更新实体,并收到相同的结果。
  2. 查询实体实验: 我使用一些过滤器从数据存储中查询了一些实体。我进行了一分钟的睡眠,在睡眠结束之前直接从Datastore控制台更新了实体,然后再次获取了实体。检索到的实体未更新。

这是否意味着Objectify在其会话中缓存了创建和查询的实体?

在用于会话缓存的Objectify文档中,还有一点

  

查询操作将返回缓存的实体实例,但是仍然会进行(可能非常昂贵的)对数据存储的调用。

在查询操作期间对数据存储区的“潜在昂贵”调用是什么意思?

0 个答案:

没有答案