ORMLite在Android上性能不佳?

joh*_*han 1 sqlite android ormlite

我正在开发一个Android应用程序,并尝试使用ORMLite,但性能似乎非常差.还有其他人经历过这个吗?

或者我做错了什么?

编辑

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

没试过用纯SQLite ...

Gra*_*ray 11

我想最好的答案是ORMLite的性能高度依赖于你如何使用它.如果您可以发布一些代码示例以及一些性能数字,我们可能会更具体地提供帮助.

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

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

编辑

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

  • 要添加到此,请考虑具有大量数据的典型数据库.这些可以包括将数据分区到不同的表或数据库中,这些表或数据库被分类以帮助选择在qurey之前检查哪个分区. (2认同)