读取本地的大 JSON 进行对比,怎么提高效率?

273 天前
 mswh
我有一个桌面程序,用户可以用它来下载图片,下载过的图片我记录下了图片的 ID ,并且保存到了用户本地的一个 JSON 文件中,用户可能一次下载几千个或者根据关键词来搜索,然后全选进行下载。

我会把用户所选的图片的 ID 和本地的历史记录里的 ID 进行比对,不在历史记录里面的才下载,新下载的图片会把它的 ID 再存在历史记录里面。

这样就会存在一个问题,历史记录会越来越大,如果达到几百兆的话,我要怎么读取,比对呢?每次比对都需要把历史记录都读到内存里然后遍历一遍吗?
332 次点击
所在节点    问与答
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/967192

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX