我有一个 10 MB 的 CSV 文件,它是交互式 JavaScript 可视化的基本数据源。
在 GUI 中,用户通常会选择地理、性别、年份和指标。响应是一个由 30 个 4 位数字组成的数组。
我希望用户体验尽可能快,并且正在考虑提供完整的 CSV 文件(使用各种方式压缩......)或拥有几乎与本地托管数据匹配的后端服务。
我有哪些选择以及我可以采取哪些步骤来以最快的速度提供查询响应?
我有一个 10 MB 的 CSV 文件,它是交互式 JavaScript 可视化的基本数据源。
在 GUI 中,用户通常会选择地理、性别、年份和指标。响应是一个由 30 个 4 位数字组成的数组。
我希望用户体验尽可能快,并且正在考虑提供完整的 CSV 文件(使用各种方式压缩......)或拥有几乎与本地托管数据匹配的后端服务。
我有哪些选择以及我可以采取哪些步骤来以最快的速度提供查询响应?
要交付完整的文件,可能需要将字符串压缩算法(例如http://code.google.com/p/jslzjb/ )与 html5 网络存储相结合。
但是,如果真的不需要在用户客户端拥有完整的数据库(这可能会导致有关数据库更新、安全性等的进一步问题),我将使用带有查询缓存等的后端服务。
我不会将其传输给客户端,谁知道他们的连接速度有多快?最大速度将是创建一个 api,并从您的移动客户端查询它。这仅意味着从客户端传输数据请求(体积小)并向客户端返回响应(仅 30 个 4 位数字)