Android SQLiteDatabase与文件存储

Android SQLiteDatabase与文件存储,android,sqlite,Android,Sqlite,我想存储结构类型数据(即呼叫日志信息,如姓名、号码、号码类型、日期、时间、持续时间)。哪种方法最好,哪种更快?SQLiteDatabase(生成表并插入、删除其中的日志)或使用文件存储(意味着为所有参数创建一个类,并使用输入/输出流和序列化将其对象写入文件),或者我听说的另一种方法是XML解析器,但我不知道这一点 请帮帮我。提前感谢。我不能在这里给出一个非常有根据的答案,因为我对这个主题和你一样陌生,但这里有一个来自开发者页面的链接,其中介绍了不同类型的数据存储。我希望你觉得它有用 就个人而言,

我想存储结构类型数据(即呼叫日志信息,如姓名、号码、号码类型、日期、时间、持续时间)。哪种方法最好,哪种更快?SQLiteDatabase(生成表并插入、删除其中的日志)或使用文件存储(意味着为所有参数创建一个类,并使用输入/输出流和序列化将其对象写入文件),或者我听说的另一种方法是XML解析器,但我不知道这一点


请帮帮我。提前感谢。

我不能在这里给出一个非常有根据的答案,因为我对这个主题和你一样陌生,但这里有一个来自开发者页面的链接,其中介绍了不同类型的数据存储。我希望你觉得它有用

就个人而言,如果您了解数据库的基本知识,我会使用sqlite数据库。在安卓系统中,这非常简单。就速度而言,我不知道哪个更快,但如果你没有数百万的数据集,那就没关系了。

这取决于你想做什么

如果您的目标是速度,SQLite将为您的资金提供一次认真的运行(特别是如果您将多个插入打包到事务中)。SQLite已经针对您提到的所有内容进行了优化,可以很容易地利用它提供的速度

如果可移植性是您的目标,那么文件可能会稍微容易一点。文件可以很容易地来回移动,而SQLite可能需要更多的努力


如果能够搜索是你的目标,那么不使用SQLite就太傻了,因为它非常擅长搜索和过滤结果。

根据我的经验,在大多数情况下,文件中的JSON就足够了(大多数情况下,你需要存储一个数组或一个对象,或者只存储一个数字或字符串)。我很少需要SQLite(这需要更多的时间来设置和使用它)。

谢谢。但请给我你的建议。目前,我的目标是只存储20个未接、已拨和已接电话日志。那你更喜欢哪一个?如果是SQLite,那么请给出一些不喜欢文件操作的原因?@Dep…dude--我不能为你做决定。我可以告诉你两者的起起伏伏,但你必须决定要写什么。弄清楚你需要做什么,然后选择最适合的方法。这两种方法都会奏效,所以请找出哪一种更容易。