Breeze JS 缓存限制?
Breeze JS Cache Limits?
有谁知道客户端持久性管理器中的 BreezeJS 是否有任何设置的缓存限制?我们正在选择如何攻击断开连接的场景,这取决于在遇到问题之前我们可以从服务器下载到客户端的数据量。我们不需要拉下整个数据库,但拥有大量数据集的用户可能需要拉下大量数据。
另外,不同的浏览器有不同的限制吗?
没有真正的内存限制,只有您机器上的内存量。但是,根据您机器的速度,其他限制因素包括
- 查询本地缓存所需的时间。本地查询都需要遍历本地内存中的集合。这通常非常快,但如果你有大量的集合,速度可能会成为一个问题。这将在很大程度上取决于集合的大小和您机器的速度。
- 从服务器或通过从本地文件系统导入加载缓存的时间对于非常大的缓存来说可能会变得非常耗时。
- 如果您使用 knockout 模型库(而不是 backingStore 模型库),任何给定的内存消耗都会高得多实体集。这只是 knockout 属性工作方式的产物。
对于所有这些,最好的办法是尝试看看。
有谁知道客户端持久性管理器中的 BreezeJS 是否有任何设置的缓存限制?我们正在选择如何攻击断开连接的场景,这取决于在遇到问题之前我们可以从服务器下载到客户端的数据量。我们不需要拉下整个数据库,但拥有大量数据集的用户可能需要拉下大量数据。
另外,不同的浏览器有不同的限制吗?
没有真正的内存限制,只有您机器上的内存量。但是,根据您机器的速度,其他限制因素包括
- 查询本地缓存所需的时间。本地查询都需要遍历本地内存中的集合。这通常非常快,但如果你有大量的集合,速度可能会成为一个问题。这将在很大程度上取决于集合的大小和您机器的速度。
- 从服务器或通过从本地文件系统导入加载缓存的时间对于非常大的缓存来说可能会变得非常耗时。
- 如果您使用 knockout 模型库(而不是 backingStore 模型库),任何给定的内存消耗都会高得多实体集。这只是 knockout 属性工作方式的产物。
对于所有这些,最好的办法是尝试看看。