Javascript Breeze JS缓存限制?

Javascript Breeze JS缓存限制?,javascript,caching,breeze,browser-cache,disconnected,Javascript,Caching,Breeze,Browser Cache,Disconnected,有人知道客户端持久性管理器中的BreezeJS中是否有任何设置的缓存限制吗?我们正在选择如何攻击断开连接的场景,这取决于在遇到问题之前可以从服务器向客户机提取多少数据。我们不需要拆下整个数据库,但是拥有大量数据集的用户可能需要拆下大量数据集 不同的浏览器也有不同的限制吗?没有真正的内存限制,只有计算机上的内存量。但是,根据机器的速度,其他限制因素包括 查询本地缓存所需的时间。本地查询都需要迭代本地内存中的集合。这通常是非常快的,但如果你有大量的收藏,速度可能会成为一个问题。这将在很大程度上取决

有人知道客户端持久性管理器中的BreezeJS中是否有任何设置的缓存限制吗?我们正在选择如何攻击断开连接的场景,这取决于在遇到问题之前可以从服务器向客户机提取多少数据。我们不需要拆下整个数据库,但是拥有大量数据集的用户可能需要拆下大量数据集


不同的浏览器也有不同的限制吗?

没有真正的内存限制,只有计算机上的内存量。但是,根据机器的速度,其他限制因素包括

  • 查询本地缓存所需的时间。本地查询都需要迭代本地内存中的集合。这通常是非常快的,但如果你有大量的收藏,速度可能会成为一个问题。这将在很大程度上取决于收集的大小和机器的速度
  • 使用非常大的缓存,从服务器或通过从本地文件系统导入加载缓存的时间可能非常耗时
  • 如果您使用的是淘汰模型库(而不是backingStore模型库),那么对于任何给定的实体集,内存消耗都要高得多。这只是敲除属性工作方式的产物

对于所有这些,你最好的办法就是试试看

嗨,杰,谢谢你的回复。因此,我真的可以拉入一个完整的3 GB数据库,并将其存储到Breeze持久性管理器中,然后断开连接吗?此外,如果浏览器关闭并重新打开,它不会被吹走,这种情况还会持续吗?为了保持这种状态,您需要调用EntityManager.exportEntities,然后稍后使用EntityManager.importEntities重新导入它们。这两个调用对于很多实体来说都很慢,所以我先检查一下。3GB是大量本地数据。嗨,Jay,当你调用exportEntities时,它存储到什么存储?我只是在将大量数据存储到浏览器上时得到了零星的结果(例如,我可以在chrome中存储这么多mb,但在internet explorer或ipad上的safari中却没有)。exportEntities只返回一个字符串,您需要将其放入本地存储。看见