我应该使用文本文件还是数据库?

lel*_*uch 7 java database

所以我正在整理一个RSS解析器,它将处理RSS提要,过滤它,然后下载匹配的项目.假设正在下载的文件是合法的torrent文件.

现在我需要保存已经下载的文件的记录,因此它们不会再次完成.

我已经使用SQLite(如果不存在则创建数据库,如果select语句没有返回任何内容则插入行),但生成的jar文件是2.5MB +(由于sqlite库).

我想如果我使用文本文件,我可以将jar文件减少到几百千字节.

我可以保存下载的文件名列表 - 每行一个 - 并将整个文件读入内存,搜索文件是否存在等.

我遇到的几个问题都知道:

  • 假设每天下载10个文件,文本文件方法最终会占用太多资源吗?
  • 总的来说哪一个更快

无论如何,你们怎么想?我可以在这里使用一些建议,因为我还是新手编程并且这是一个爱好的事情:)

ale*_*oot 4

如果您只需要跟踪少量信息(例如文件名),那么您当然可以使用简单的文本文件。

使用BufferedReader进行读取应该可以获得良好的性能。