存储和加载大型 JSON 数据的推荐方法

Recommended way to store and load large JSON data

我有一个员工姓名和 ID 列表(15000 项)以及主题名称和 ID 列表(5000 项),我在应用程序的会话开始时获得了这些列表。

我将这些作为 JSON 字符串存储在会话变量中,然后将它们写到视图中。

jQuery 自动完成然后使用视图中的 JSON 字符串来显示员工或主题列表。

这是最好的方法吗?不知何故在视图中有大 JSON 字符串似乎不正确。

我应该将 JSON 字符串存储在一个文件中,然后访问它以进行自动完成吗? (我在脚本中长期遇到问题 运行)

评论作为答案:对于这么多项目,您应该使用基于 Ajax 的自动完成功能,并且只需要 return 所需的结果。使包含 20,000 个项目的页面膨胀会降低 browser/page 性能,应始终避免。

作为一般经验法则,如果您的数据超过 100 条记录,请使用 Ajax 仅下拉匹配结果。

我认为您最好为此使用 AJAX。使用 JSON 通常意味着您要向客户端发送大量数据,无论这些数据是否有用。从安全的角度来看,它也不受欢迎。

此外,我最近遇到了类似的情况,AJAX 不是一个选项,所以我决定尝试使用 CSV-JSON 解析器...这可能是一个选项.

使用解析器意味着我基于 JSON 的代码仍然有效且可用,但我的数据位于一个整洁的独立 CSV 文件中,并在服务器端进行处理。这显着减少了 JSON 混乱(ID、大小、数组...等)

的需要

我并不是说这是最好的解决方案,但它对我有用。数据呈现速度足够快,更重要的是,我的代码更整洁,因为我不必在其中放置大量 JSON,只需几行即可启动解析器,而且我能够操作数据很容易,因为在我个人看来,CSV 比 JSON 更有用,因为它位于自己的表格文件中。此外,根据您的解析器的性质,这可以带来在服务器端处理数据的额外好处,因此大量信息不会直接发送到客户端,只有数据他们要求...

我不是这方面的专家,所以请持保留态度。但重要的是,如果你有那么多数据,你不应该使用 JSON。

祝你好运。 :)