专业人员如何处理数千、数十万甚至数百万个 JSON 对象?
我最近完成了一个小型应用程序,它请求十几个左右的 JSON 对象(它们是我生成的电影对象)。因为我处理的对象很少,所以当我想要解析和搜索 JSON 中的特定对象时,不需要以高效的方式进行编码。
但如果我正在开发一个真正的专业应用程序并且它收到 100k JSON 对象,我将如何处理:
例如,假设这 100k 个对象是电影,每个对象都有一个类型和演员列表。我真的会将这 100K 解析为一个数组,然后循环遍历以查找感兴趣的对象吗?
如果后端有 100 万个电影 JSON 对象而不是 100k 会怎样?看起来拥有一百万个条目数组或遍历整个一百万个对象通常效率非常低,并且可能会减慢前端速度。
对于我的小型应用程序,我只是将所有 22 个 JSON 对象保存到名为“allMovies”的全局数组中,我可以进行简单的线性搜索来查找我需要的内容,但同样,如果我有一百万个电影对象,我看不到我的应用程序(在当前状态下)将会扩展。
我对此还很陌生,但这本质上是我的问题,如何有效地存储大量 JSON 对象(后端已收到)并有效地搜索它们。我正在寻找有关我可以实施的学科或数据结构的指导。
我制作的小应用程序是在 Node.js 中。