插入行几秒后没有响应的WebSQLDatabase

时间:2012-09-28 07:38:10

标签: javascript performance html5 web-sql

这里的情况是我有一个带有8个表的web sql数据库,每个表有2个索引。 一旦我启动Web应用程序,我将把所有数据加载(ajax调用)到表中,每个表中大约200行。

插入后,我在其中一个表上选择(从汽车中选择*),但问题是选择查询在Chrome中需要4秒,在我的htc欲望android手机上需要30秒(在此之前做了一些记录)执行并在成功回调中。)

第二次执行select查询只需要几毫秒,也可以在其他表上执行。

可能是什么,似乎数据库在这些初始插入后没有准备好,并且做了一些神奇的事情来设置或缓存或将数据库写入磁盘或其他东西?

有什么想法吗?

修改

找到解决方案..只需在一个交易中插入所有项目!我认为初学者错了;)

1 个答案:

答案 0 :(得分:0)

必须在一个交易中添加所有项目。 为每一行创建交易非常慢!