【发布时间】:2015-02-23 15:58:18
【问题描述】:
当我的应用程序加载时,我会导出一些轻量级实体并将它们存储在本地缓存中,以便稍后当我必须再次使用这些实体时,我会从本地存储中导入它们并在本地执行查询。
有一个实体有 84389 行。我注意到 importEntites 需要更长的时间来执行这个实体。有什么办法可以加快速度吗?
var entities = manager.getEntities('Client');
var exportedEntity = manager.exportEntities(entities, { includeMetadata: false });
我将exportedEntity 存储在缓存中。
我在从缓存中获取后将上面的exportedEntity 导入到entitymanager 中。
entityManager.importEntities(exportedEntity);
对于客户端实体,上述语句需要更长的时间。客户端在表中有 80K 行。我不确定这是否会降低 importEntities 方法的执行速度。 实体导入后我也在本地执行查询。
【问题讨论】:
-
不确定一个实体有 84389 行是什么意思。
-
我的意思是说,对于数据库中有84389行(大量数据)的实体,importEntity操作需要更长的时间来执行。
-
还是不清楚,一般来说单个实体代表单行。具有 84K 行的实体的概念没有意义。您是指返回 84K 行的查询吗?
-
我在我的问题中添加了一些代码。我希望这会有所帮助。我可能做错了什么。我想导出所有 84K 行以存储在缓存中,然后将其导入回来。客户端是数据库中的一个表,其中没有那些行。
标签: breeze