我注意到有多种方法可以执行 SQLite 操作(查询、插入、更新、删除),有些方法可能比其他方法更快。许多网站提供不同的提示,并且有些与其他网站有冲突。
似乎使用事务进行批量插入比在循环中这样做更快。
怎么会?使用 SQLite 时获得最佳性能的最佳方法是什么?sqlite 如何在 Android 上运行?
混淆使用InserHelper与ContentValues ,如此处所示。
InserHelper是如何工作的,它总是比ContentValues快吗?用交易包裹它会进一步加快速度吗?
对其他 SQL 框架的困惑。我记得添加索引会提高与索引相关的查询的性能。Android 也是这样吗?这是一个好习惯吗?
我听说在某些情况下,最好不要将 UI 线程用于 DB 操作。在哪些情况下建议这样做?例如,数据库操作会变得多慢?如果 DB 变成 70MB,是否意味着它会慢很多,UI 线程永远不应该处理它?