我们应该使用 READ 事务吗?
Should we use READ transaction?
几年前,我读到 ODL 建议不要使用 READ 操作,而是使用 Data Change Listener 或它的一些变体。它仍然是有效的建议吗?
查看 ODL 代码,我的印象是每个事务提交在提交期间立即应用于“内存数据存储”,同时向侦听器发送通知。这是正确的吗?
为什么在这种情况下,阅读效率不如使用通知?
您是在哪里阅读此推荐的?这取决于您的用例。将数据树更改侦听器 (DTCL) 与您自己的缓存一起使用将比发出读取操作具有更快的访问速度,尤其是在分片领导者位于远程的集群环境中。然而,通过 DTCL 维护您自己的缓存是最终一致的,这意味着您的缓存可能没有最新数据。对于用例,必须考虑这一点。如果你需要强一致性,那么你必须使用读操作。
几年前,我读到 ODL 建议不要使用 READ 操作,而是使用 Data Change Listener 或它的一些变体。它仍然是有效的建议吗? 查看 ODL 代码,我的印象是每个事务提交在提交期间立即应用于“内存数据存储”,同时向侦听器发送通知。这是正确的吗? 为什么在这种情况下,阅读效率不如使用通知?
您是在哪里阅读此推荐的?这取决于您的用例。将数据树更改侦听器 (DTCL) 与您自己的缓存一起使用将比发出读取操作具有更快的访问速度,尤其是在分片领导者位于远程的集群环境中。然而,通过 DTCL 维护您自己的缓存是最终一致的,这意味着您的缓存可能没有最新数据。对于用例,必须考虑这一点。如果你需要强一致性,那么你必须使用读操作。