在我的数据库模型中,我有一个经常读取但不经常写入的实体。只有写操作发生在事务中。
我有一个端点,它运行一个仅键查询来检查该实体是否存在交易的。这个端点经常被调用。
我的问题是,我的实体的非事务读取会因为我的端点在我的应用程序的其他地方减慢吗?我读到,频繁地运行一个读写某个实体的事务可能会导致其他事务的读速度变慢。在我的例子中,我只做一个仅键查询,并检查键是否存在,以确定实体是否存在。
简介:
- 实体读取非常频繁(不在事务中)
- 实体很少被写入(在事务中)
- 实体经常通过仅键查询查询,但不写入(在事务中)
如果您的唯键查询在只读事务(https://cloud.google.com/datastore/docs/concepts/transactions#read-only_transactions)中,那么您的检查不会减慢非事务性读取的速度。