1

我正在为 Android 开发一个应用程序,并尝试使用 ORMLite,但性能似乎真的很差。有没有其他人经历过这个?

还是我做错了什么?

编辑

不,我没有进行任何连接,所有查询都是使用索引键作为参数进行的。但是数据集相当大,并且有很多比较。

还没有尝试过使用纯 SQLite ......

4

1 回答 1

11

我想最好的答案是ORMLite的性能很大程度上取决于你如何使用它。如果您可以发布一些代码示例以及一些性能数据,我们可能会提供更具体的帮助。

如果您同时进行多项数据库操作,则应考虑使用该Dao.callBatchTasks()方法。在Android下,它启动一个数据库事务,调用传入的Callable,返回后提交事务。例如,如果您要在表中插入多行,这会明显更快。

另请参阅:为什么 DAO 方法在 ORMLite 中如此缓慢?

编辑

如果您的查询需要一段时间,那么很可能时间都花在了 SQLite 上。您可以尝试减少一些数据集或调整比较次数,以查看事情是否运行得更快,这样您就可以明确确定 SQLite(更有​​可能只是 IO)是罪魁祸首。

于 2011-08-30T13:26:14.663 回答