Android SQLite完整文件写入与平面文件

时间:2013-11-13 15:01:08

标签: android performance file sqlite flat

新手android程序员在这里。我已经搜索过试图找到我正在寻找的东西,但还没有找到它。如果问题已经回答或过于简单,请原谅我。最接近的是这个讨论:Android Performance : Flat file vs SQLite

我过去使用过SQL,而且我知道使用关系数据库而不是平面文件可以更好地提供数据。但是,需要每天将数据导出为CSV,因此我将应用程序编写为存储到小型平面文件csv。该文件包含客户信息,如姓名,余额,电话,地址等。总客户约为500.文件大约30K。

1)我想知道在Android设备上关于在时间方面将数据保存到文件的最佳做法。假设我坚持使用平面文件,每次用户输入数据时保存整个文件(每隔30秒左右一次)保存整个文件,或者定时保存,还是让用户保存文件?我不能使用onPause / etc.因为应用程序经常在活动之间切换,有时可能无需编写。

2)Android上的SQLite每次都会写一个完整的db文件,还是“磁盘密集度”较少? IE当我写入平面文件时,我必须每次都替换整个内容... SQLite是写一个整个文件还是更类似于追加,因此磁盘密集程度更低?我理解数据库在内存中是如何工作的,但我不知道它在磁盘输出方面是如何工作的。想知道效率,即使是小文件。如果继续重写平面文件而不是简单的单行附加到DB文件是愚蠢的,那么可能需要设置数据库然后导出到csv。

我会感激任何帮助。

0 个答案:

没有答案