大佬教程收集整理的这篇文章主要介绍了ios – 在SQLite中存储大量数据,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
How do I improve the performance of SQLite?
一般来说,这是如何提高sqlite性能的一个非常好的看法,当我遇到速度问题试图在iOS上的sqlite数据库中插入100,000条记录时,它非常有用.
具体而言,事务的使用大大降低了整体插入速度.这是一小段示例代码,您可以看到我的意思:
const char *dbpath = [[Utilities pathInDocumentsFolder: my_database] UTF8String]; const char *sql = "INSERT INTO Filters (Region,DiStrict,Territory) " \ "VALUES (?,?,?)"; sqlite3 *mapDB; char *sqliteError; sqlite3_stmt *insertStatement; sqlite3_open(dbpath,&mapDB); sqlite3_exec(mapDB,"BEGIN transaCTION",NULL,&sqliteError); if (sqlite3_prepare_v2(mapDB,sql,-1,&insertStatement,NULL) == sqlITE_OK) { for (NSArray *row in filtersArray) { sqlite3_bind_text(insertStatement,1,[[row objectATindex: 0] UTF8String],sqlITE_TRANSIENT); // Region sqlite3_bind_text(insertStatement,2,[[row objectATindex: 1] UTF8String],sqlITE_TRANSIENT); // DiStrict sqlite3_bind_text(insertStatement,3,[[row objectATindex: 2] UTF8String],sqlITE_TRANSIENT); // Territory if (sqlite3_step(insertStatement) != sqlITE_DONE) { break; } sqlite3_clear_bindings(insertStatement); sqlite3_reset(insertStatement); } } sqlite3_exec(mapDB,"END transaCTION",&sqliteError); sqlite3_finalize(insertStatement);
以上是大佬教程为你收集整理的ios – 在SQLite中存储大量数据全部内容,希望文章能够帮你解决ios – 在SQLite中存储大量数据所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。