Android应用程序:读取和写入数据库建议

时间:2014-12-01 15:24:15

标签: android orm ormlite

我正在通过做我的示例应用程序来学习android。应用内的服务定期将手机的位置保存到数据库。默认频率取决于GPS提供商,当提供位置时,GPS提供商会发送新坐标。所以,如果我乘汽车旅行,在长途旅行期间的位置可能是巨大的。 我现在面临的问题 - 我应该选择哪种机制来编写和读取数据到db?最简单的是ORM(ORMLite)。我认为写入DB没有问题。让我担心的是阅读数据。冲浪stackoverfow,我发现问题与通过ORMLite读取大量数据(数千行)有关,这导致延迟几分钟。至于现在,我计划加载这个位置来构建路线并在地图上显示它,例如。 那么,我应该用其他东西替换我的ORMLite方法,这将是什么“别的东西”?或者可以使用ORM写入和其他东西来读取数据?虽然我想在我的应用程序中使用一些统一的方法与DB进行对话。

提前致谢!

1 个答案:

答案 0 :(得分:0)

我们多年来一直使用ORM解决方案,可以处理结果集中的数千个项目,而且速度非常快。我们通常使用ORM工具为结果创建Cursor,然后执行以下操作从Cursor中提取数据:

Individual individual = new Individual(cursor);
name = individual.getName();
age = individual.getAge();
... etc ...

or

String name = Individual.getName(cursor);
int age = Individual.getAge(cursor);

我们使用的工具(我是作者)是DBTools(https://github.com/jeffdcamp/dbtools-android)。