Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 基本图表应用程序:会话存储、客户端数据库或模型中的JSON对象?_Angularjs_Json_Performance_Internet Explorer_Session Storage - Fatal编程技术网

Angularjs 基本图表应用程序:会话存储、客户端数据库或模型中的JSON对象?

Angularjs 基本图表应用程序:会话存储、客户端数据库或模型中的JSON对象?,angularjs,json,performance,internet-explorer,session-storage,Angularjs,Json,Performance,Internet Explorer,Session Storage,我希望验证我的方法,我也有一些问题 我正在开发一个AngularJS应用程序,它显示图表:条形图、线条图等。数据位于SQL数据库中。数据被分离为度量,每个度量将显示在图表中。在数据库中,每个度量都有自己的表。表平均5000-20000行 因为图表应该是动态的,即更改度量的时间框架、更改度量的位置、向下钻取位置等,所以我希望在加载时拉取整个表数据,然后在Angular应用程序中查询和过滤以更新聊天。项目客户可以在开始时使用较慢的加载时间,但他们不希望每次更改图表时都使用较慢的加载时间。(政府项目,

我希望验证我的方法,我也有一些问题

我正在开发一个AngularJS应用程序,它显示图表:条形图、线条图等。数据位于SQL数据库中。数据被分离为度量,每个度量将显示在图表中。在数据库中,每个度量都有自己的表。表平均5000-20000行

因为图表应该是动态的,即更改度量的时间框架、更改度量的位置、向下钻取位置等,所以我希望在加载时拉取整个表数据,然后在Angular应用程序中查询和过滤以更新聊天。项目客户可以在开始时使用较慢的加载时间,但他们不希望每次更改图表时都使用较慢的加载时间。(政府项目,因此internet连接速度较慢,并且现有产品会随着图表的每次更改而查询数据库。另外,因为它是政府项目,IE是主要浏览器,必须得到支持)

这是我的第一个拉大型JSON对象的项目,所以我正试图尽可能地整理信息

看来我有三个主要选择:

  • 获取JSON对象并让它位于模型中
  • 使用某种形式的会话存储
  • 使用本地存储选项
数据不需要持久化,因此我认为不需要本地存储,而且我对提取几个JSON表并将其放在应用程序模型中感到厌倦。因此,会话存储似乎是我应该采取的路线。我遇到过太妃糖,听起来可能有用

Q:根据所述项目,客户端会话迷你数据库解决方案听起来像是正确的方法吗

Q我面临的存储限制是什么?我看到一个数字大约有10MB(IE)


Q关于会话存储,或者我希望知道的客户端数据库实现,我还不知道什么?

在进行项目设计并进一步细化需求之后,我使用的解决方案是创建一个生成动态SQL查询的应用程序,并且只将结果集返回给Angular应用程序。通过只返回结果集,大大减少了空间需求。客户端持久性由ngStorage管理,ngStorage指导本地和会话存储。它仍然不受浏览器内存限制,但通过只存储结果集,问题得到了缓解

在完成项目设计并进一步细化需求之后,我使用的解决方案是创建一个应用程序,该应用程序生成动态SQL查询,并且只将结果集返回给应用程序。通过只返回结果集,大大减少了空间需求。客户端持久性由ngStorage管理,ngStorage指导本地和会话存储。它仍然不受浏览器内存限制,但通过只存储结果集,问题得到了缓解

从概念上讲,我会说获取所有后端sql数据并将其作为json存储在angular控制器中。此外,您应该研究缓存在angular中是如何工作的。我不确定本地数据存储的浏览器限制是什么,因此您也可以在概念上实现类似memcached的东西,我会说获取所有后端sql数据并将其作为json存储在angular控制器中。此外,您应该研究缓存在angular中是如何工作的。我不确定本地数据存储的浏览器限制是什么,所以您也可以实现类似memcached的东西