首页 > 解决方案 > 我们应该使用 READ 交易吗?

问题描述

几年前,我阅读了 ODL 建议不要使用 READ 操作,而是使用 Data Change Listener 或其一些变体。它仍然是有效的推荐吗?查看 ODL 代码,我的印象是每个事务提交在提交期间立即应用于“内存数据存储”,同时向侦听器发送通知。这是正确的吗?为什么在这种情况下,阅读不如使用通知高效?

标签: opendaylight

解决方案


你在哪里读到这个建议?这取决于您的用例。将数据树更改侦听器 (DTCL) 与您自己的缓存一起使用将比发出读取操作具有更快的访问速度,尤其是在集群环境中,如果分片领导者是远程的。但是,通过 DTCL 维护您自己的缓存最终是一致的,这意味着您的缓存可能没有最新的数据。必须针对用例考虑这一点。如果你需要强一致性,那么你必须使用读操作。


推荐阅读