【发布时间】:2013-01-10 17:48:57
【问题描述】:
有没有办法在 Android 上获取 SQLite 数据库的 SQLITE_MAX_COMPOUND_SELECT 的值?在C sqlite3 API中,这是sqlite3_limit(db, SQLITE_LIMIT_COMPOUND_SELECT, -1),但是我没有看到Android SQLite API中暴露了这个接口。
这样做的原因是我插入了数千行,并且发出批处理 INSERT 语句比许多单行插入更快,即使它包含在事务中也是如此。但是每个语句可以插入的最大行数受到SQLITE_MAX_COMPOUND_SELECT 的限制,因此需要将其分成几批。而且,出于显而易见的原因,我宁愿不硬编码默认限制 500。
【问题讨论】:
标签: android performance sqlite