慢的android SQL插入

时间:2014-05-25 19:44:14

标签: android sqlite

我在android上阅读了很多关于SQL插入的文章/问题。

我正在使用我认为最新的方式:

我的数据库表很简单:CREATE TABLE shapes ( shape_id INTEGER, shape_pt_lat REAL, shape_pt_lon REAL)

但它包含12万个条目。

我通过解析CSV文件插入它们。

  • 我编译了一个SqlStatement
  • 我从CSV(5000)
  • 解析了大量行
  • 我初始化一个事务(db.beginTransaction())
  • 对于我的批量的每一行:我将数据绑定到带有sqlStatement.bindXXX methods
  • 的语句
  • 然后sqlStatement.executeInsert();
  • 然后db.setTransactionSuccessful();db.endTransaction();
  • 我再次执行5000行csv文件...

我刚买了一个Moto G,当我通过Eclipse启动它时(有或没有调试),加载所有12万行需要一分多钟。 这似乎很可疑,但我没有看到什么是错的,因为我使用了很多SO答案中描述的方法。

你有什么想法吗?

0 个答案:

没有答案