Firestore 数据存储模式 write/read 一致性
Firestore Datastore Mode write/read consistency
我有一个使用 Cloud Firestore 数据存储模式创建的项目。
我使用 com.google.cloud.datastore.Datastore.put
执行写操作而没有 事务,在执行写之后我使用 com.google.cloud.datastore.Datastore.get
对刚刚写入的记录执行读操作。但据我所知,在某些情况下,读取操作并不 return 只是写入值。
这看起来像是最终一致性,但据此 https://cloud.google.com/datastore/docs/firestore-or-datastore 'Cloud Firestore Datastore Mode' 是强一致性数据库。
如果您在没有事务的情况下执行写操作,是否有可能不强一致?根据此 https://cloud.google.com/datastore/docs/concepts/transactions 事务是可选的,我没有找到任何信息表明它们是使 Firestore Datastore 高度一致所必需的。
是否需要设置一些东西才能使强一致性起作用?
因为您没有使用事务,所以您的读取操作有可能会在写入操作完成之前执行。发生这种情况的原因可能是流量大或写入量大。使用事务将防止这种情况发生,因为您可以在写入操作完成后只允许读取操作 运行。
我有一个使用 Cloud Firestore 数据存储模式创建的项目。
我使用 com.google.cloud.datastore.Datastore.put
执行写操作而没有 事务,在执行写之后我使用 com.google.cloud.datastore.Datastore.get
对刚刚写入的记录执行读操作。但据我所知,在某些情况下,读取操作并不 return 只是写入值。
这看起来像是最终一致性,但据此 https://cloud.google.com/datastore/docs/firestore-or-datastore 'Cloud Firestore Datastore Mode' 是强一致性数据库。
如果您在没有事务的情况下执行写操作,是否有可能不强一致?根据此 https://cloud.google.com/datastore/docs/concepts/transactions 事务是可选的,我没有找到任何信息表明它们是使 Firestore Datastore 高度一致所必需的。
是否需要设置一些东西才能使强一致性起作用?
因为您没有使用事务,所以您的读取操作有可能会在写入操作完成之前执行。发生这种情况的原因可能是流量大或写入量大。使用事务将防止这种情况发生,因为您可以在写入操作完成后只允许读取操作 运行。