database - Flutter:共享偏好或范围模型以提高速度
问题描述
我将在作用域模型和共享首选项中存储许多小数据字符串。我的问题是,为了找回这些数据,从这些来源中检索这些数据是否有任何显着的速度差异?因为我会做很多“sets”和“gets”,所以我想知道是否有人看到使用一个比另一个更多的性能差异。
我了解共享首选项是持久的,但在加载应用程序、数据同步后,范围模型不是持久的,我宁愿从最快的来源访问数据。
解决方案
首先,了解它们不是替代品。您可能希望使用共享首选项支持模型的某些部分,这可以在作用域模型(或 BLoC 等)后面完成。请注意,简单地更新共享首选项不会触发重建,这就是为什么您应该使用其中一种共享状态模式,然后让它更新它想要保留到共享首选项的那些项目。
共享首选项实际上是作为内存映射实现的,它会在每次更新时触发对存储的后台写入。因此,来自共享偏好的“读取”成本很低。
推荐阅读
- angular - 角度路由始终返回默认页面
- amazon-web-services - AmazonMQ 仅限 5 个消费者
- typescript - 在打字稿中,我不明白为什么会收到错误“Service1 | 服务2 | null' 不可分配给类型 '(Service1 & Service2) | 无效的'
- ruby-on-rails - Rails 6 表单不显示错误 - nil:NilClass 的未定义方法“错误”
- python - Pandas 根据另一列的条件重置 cumsum()
- python - 使用python查找两个符号之间的字符而无需重新
- google-apps-script - 从一个 Google 表格单元格中提取多个链接,然后使用 Google Apps 脚本将它们作为超链接粘贴到 Google 文档中
- logic - 如何在形式系统中证明¬(2|9)?
- python - Python3 firebase 存储 SDK 无法上传到模拟器
- python - 去除多列的基线