Android的性能:平面文件VS的SQLite(Android Performance : Fla

2019-06-27 15:40发布

有相关的计算器这个话题几个问题,但我没有得到正确的答案。 我有平面文件的性能有些疑惑,是不是最好使用平面文件 ,而不是SQLite的 ? 任何人都可以拥有的性能统计信息? 或示例的正确方法是在Android的代码平面文件。

Answer 1:

除了性能优势,这里有使用SQLite,而不是平面文件的优点,一个简单的列表:

  • 如你愿意,你可以查询项目 - 不需要加载所有这些,选择你需要哪些。
  • 删除的记录是一个更痛苦的过程。 全文件没有改写到哪里。
  • 更新记录是为消除或创建一个容易。
  • 你有没有试过在一个平面文件做交叉引用查找? 不值得。

总之,它的每一个优势数据库有超过一个文本文件。



Answer 2:

这取决于你的需求。

如果您的存储数据量的结构,庞大的规模的话,我建议你SQLite的。 在如果数据大小仅仅是一个单一或几行另一方面则平面文件是最好的选择。

是什么让他们之间的区别在于,在结构化的格式SQLite的存储数据,所以它会更容易找到从多个记录集是在平面文件的情况下,非常繁琐的过程记录。

但是,如果你是存储BLOB类型的数据,然后它被建议使用两者的结合,SQLite和文件系统两者的时候。 即存储图像/声音/视频数据文件格式和存储他们在SQLite的路径。

还可以访问这一访问性能 。



文章来源: Android Performance : Flat file vs SQLite