使用jQuery解析类别和数据集上的大数据集子类

时间:2010-11-23 12:17:44

标签: jquery html xml webforms

我正处于一个网络项目的早期阶段,涉及一个非常大的(5000+)类别,子类别和需要加载到html表单的子子类别。

我正在考虑将数据存储在XML文件中,然后使用jQuery加载到表单中,并且只在请求时抓取子类别(任何优化方法?)。我正在使用Zend Framework,所以我认为每次从MySQL数据库加载会大大减慢应用程序的速度。

我的问题是这种方法会有任何缺点,尤其是因为需要在SQL数据库中引用类别列表吗?

非常感谢,

亚当

2 个答案:

答案 0 :(得分:0)

为了在此处存档良好的性能/响应时间,您可以做很多事情。

  1. 使用JSON代替XML。 XML 可能占用更多带宽,采取更长的时间进行解析,尤其是对于如此庞大的数据集
  2. 在服务器上缓存文件并在每次写入时重新生成,除非您期望更多写入然后读取,这将大大提高性能
  3. 为了获得更多客户端响应,您可以仅在需要时加载数据,您可以在服务器上部署文件结构,因此您需要有子目录,然后包含子类别.json文件等。您可以最小化传输到客户端的数据,您还可以优化缓存以仅重新生成树的更改部分。
  4. 你主要担心的可能是前端,因为一次将5000多个类别加载到一个表单中需要很长时间,所以后端的大多数结构只是为了加速客户端,数据库和zend应该自己处理正常的缓存。

答案 1 :(得分:0)

由于您说您拥有大型数据集,请考虑使用 XSLT transformations生成表单的标记。 我遇到了类似的情况,并使用XSLT / Xpath来获得的巨大优势

这里有一个sample,可以显示XSLT对这类案件的原始权力。