如何读取/转换DBF文件,以便在Android中使用它们?

时间:2014-11-19 14:33:21

标签: android database performance sqlite

我有一个旧的dBase II数据库文件,包含大约70,000行,每行8列。这归结为大约10 MB的数据,这个世界并没有什么。只会从此文件中读取数据,从不添加或更新数据。所以我的问题是:

在Android平台中使用数据的最佳方法是什么(以最佳方式)?我应该将它全部转换为SQL,然后将其导入到设备上的SQLite中,还是有其他(更好的)替代方案?

设备的性能如何?是否应该“连续”(短间隔)查询数据?会消耗大量资源吗?

2 个答案:

答案 0 :(得分:1)

  

我有一个旧的dBase II数据库文件

旧?当我使用dBase III时,我有头发,甚至我还没有使用过dBase II。我会使用" prehistoric"作为形容词,作为" old"不公平。 : - )

  

由大约70,000行组成,每行8列。这归结为大约10 MB的数据,这不是世界上的任何内容

不,但是对于你今天在移动领域通常看到的东西来说,它有点偏大。

  

在Android平台中使用数据的最佳方法是什么(以最佳方式)?我将它全部转换为SQL然后将其导入到设备上的SQLite中还是有其他(更好的)替代方案?

嗯,我当然使用SQLite,以便您可以快速加载相关的子集。但是,由于数据是静态的,您可以在开发计算机上进行转换。然后,您可以use SQLiteAssetHelper将数据打包到您的应用中,或者如果您愿意,可以在首次运行应用时从某个已知的URL下载数据库。这避免了必须在缓慢的,受内存限制的电池供电设备上进行转换。

  

如果要查询数据并且连续不断地"那么设备的性能如何? (间隔时间短)?会消耗大量资源吗?

是的,执行大量磁盘I / O会消耗电池电量。尝试尽可能缓存数据。特别是由于数据不变,实现缓存算法应该相当简单。

答案 1 :(得分:0)

谈论dBase II让我想起真正的原创,瓦肯......我确实从dBase II开始。至于主题:您可以将数据导出为HTML,XLS,CSV等,并在Android设备上轻松阅读。为了做到这一点,你可以使用100%免费软件(我写的)EGBrowse在以下位置找到:

http://perso.wanadoo.fr/eitang/files/egbrowse.zip

单个EXE文件。什么都不需要,除了在自己的文件夹中什么都不写,而且它是100%便携的。

相关问题