我正处于一个 Web 项目的早期阶段,该项目将涉及需要加载到 html 表单中的大量(5000 多个)类别、子类别和子子类别。
我正在考虑将数据存储在一个 XML 文件中,然后使用 jQuery 加载到表单中,并且只在请求时抓取子类别(有什么方法可以优化这个??)。我正在使用 Zend Framework,所以我认为每次从 MySQL 数据库加载都会大大降低应用程序的速度。
我的问题是这种方法会有任何缺点,尤其是。因为需要在 SQL 数据库中引用类别列表?
非常感谢,
亚当
最佳答案
为了在此处获得良好的性能/响应时间,您可以执行多种操作。
- 使用 JSON 而不是 XML。 XML 可能占用更多带宽,将解析时间更长,尤其是对于如此庞大的数据集
- 将文件缓存在服务器上并在每次写入时重新生成,除非您期望写入次数多于读取次数,否则这将大大提高性能
- 为了提高客户端响应能力,您可以仅在需要时加载数据,您可以为此在服务器上部署一个文件结构,因此您需要有子目录,然后包含子类别 .json 文件等。这样您可以最小化传输到客户端的数据,还可以优化缓存以仅重新生成树的更改部分。
你主要关心的应该是前端,因为一次加载 5000 多个类别到一个表单中会花费非常非常长的时间,所以后端的大部分结构只是为了加速客户端、数据库和 zend应该自己处理正常的缓存。
关于jquery - 使用 jQuery 解析关于类别和子类别的大型数据集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4255928/