我正在为 Android 开发一个应用程序,并尝试使用 ORMLite,但性能似乎真的很差。有没有其他人经历过这个?
还是我做错了什么?
编辑
不,我没有进行任何连接,所有查询都是使用索引键作为参数进行的。但是数据集相当大,并且有很多比较。
还没有尝试过使用纯 SQLite ......
我想最好的答案是ORMLite的性能很大程度上取决于你如何使用它。如果您可以发布一些代码示例以及一些性能数据,我们可能会提供更具体的帮助。
如果您同时进行多项数据库操作,则应考虑使用该Dao.callBatchTasks()
方法。在Android下,它启动一个数据库事务,调用传入的Callable
,返回后提交事务。例如,如果您要在表中插入多行,这会明显更快。
另请参阅:为什么 DAO 方法在 ORMLite 中如此缓慢?
编辑
如果您的查询需要一段时间,那么很可能时间都花在了 SQLite 上。您可以尝试减少一些数据集或调整比较次数,以查看事情是否运行得更快,这样您就可以明确确定 SQLite(更有可能只是 IO)是罪魁祸首。