这是一个创建于 478 天前的主题,其中的信息可能已经有所发展或是发生改变。
我有一个桌面程序,用户可以用它来下载图片,下载过的图片我记录下了图片的 ID ,并且保存到了用户本地的一个 JSON 文件中,用户可能一次下载几千个或者根据关键词来搜索,然后全选进行下载。
我会把用户所选的图片的 ID 和本地的历史记录里的 ID 进行比对,不在历史记录里面的才下载,新下载的图片会把它的 ID 再存在历史记录里面。
这样就会存在一个问题,历史记录会越来越大,如果达到几百兆的话,我要怎么读取,比对呢?每次比对都需要把历史记录都读到内存里然后遍历一遍吗?