opendaylight - 我们应该使用 READ 交易吗?
问题描述
几年前,我阅读了 ODL 建议不要使用 READ 操作,而是使用 Data Change Listener 或其一些变体。它仍然是有效的推荐吗?查看 ODL 代码,我的印象是每个事务提交在提交期间立即应用于“内存数据存储”,同时向侦听器发送通知。这是正确的吗?为什么在这种情况下,阅读不如使用通知高效?
解决方案
你在哪里读到这个建议?这取决于您的用例。将数据树更改侦听器 (DTCL) 与您自己的缓存一起使用将比发出读取操作具有更快的访问速度,尤其是在集群环境中,如果分片领导者是远程的。但是,通过 DTCL 维护您自己的缓存最终是一致的,这意味着您的缓存可能没有最新的数据。必须针对用例考虑这一点。如果你需要强一致性,那么你必须使用读操作。
推荐阅读
- php - 定位特定 ID 时,递归菜单脚本不显示任何项目
- html - 如何将现有的响应式导航栏变成小屏幕的汉堡菜单?
- azure - 将 Azure VM 私下连接到 azure 函数
- tfs - 缺少链接变量组的选项
- python - Python:您可以直接将音频文件作为用户输入命令传递给 Google Assistant SDK 吗?
- css - 即使通过添加 css 文件并与 html 文件链接,引导按钮颜色也不会改变?
- c++ - 更改 QCategoryAxis 中每个标签的文本颜色
- ruby-on-rails - 是否可以在 Ruby on Rails 中编写适用于不同模型的部分?
- asp.net - C# web api 请求仅允许列出的域
- internet-explorer - 如何在 IE 和 Edge 上以平滑的边缘显示 SVG(剪辑路径)