Android性能:平面文件与SQLite

Nim*_*it 25 sqlite android flat-file

stackoverflow上有关于这个主题的问题很少,但我没有得到正确的答案.我对平面文件的性能有一些疑问,使用平面文件而不是SQLite更好吗?有人可以有性能统计吗?或者在android中编写平面文件的正确方法的示例.

jos*_*hus 31

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

  • 您可以根据需要查询项目 - 不需要加载所有项目并选择您需要的项目.
  • 删除记录是一个不那么痛苦的过程.不会将整个文件重写到任何地方.
  • 更新记录就像删除或创建记录一样简单.
  • 您是否曾尝试在平面文件上进行交叉引用查找?不值得.

总而言之,数据库对文本文件的所有优势.


Luc*_*fer 9

这取决于您的要求.

如果您的存储数据大小结构庞大,那么我建议您使用SQLite.另一方面,如果数据大小只是一行或几行,则平面文件是最佳选择.

它们之间的区别在于,SQLite以结构化格式存储数据,因此从多组记录中查找记录会更容易,这对于平面文件来说是非常繁琐的过程.

但是,如果您要存储blob类型的数据,则建议使用SQLite和文件系统两者的组合.即将图像/声音/视频数据存储为文件格式并将其路径存储在SQLite中.

另请访问此访问性能.

  • Lucifer,我知道如何编写这些代码,我关心的是性能。无论如何,谢谢...! (2认同)
  • 很高兴听到这个:),我只是想让你学习自己,没有别的。 (2认同)