【问题标题】:WebSQL: INSERT of many rows / transactionsWebSQL:插入许多行/事务
【发布时间】:2011-12-19 22:30:48
【问题描述】:

在解析大型 CSV 时,我在 db.transaction 中异步调用 INSERT 时遇到问题。

问题 1:

while(...parse CSV...) {
db.transaction{
...tx.executeSql(INSERT...
}
}

...它将输入最后一行 X 次(X ... CSV 中的行数)

问题 #2:

db.transaction{
while(...parse CSV...) {
...tx.executeSql(INSERT...
}
} 

...它将达到某个限制并且不会插入任何东西(如果我不使用while,但是对于

类似于这个问题:Web SQL Database + Javascript loop,但是递归在这里没有帮助。

谢谢!

【问题讨论】:

  • 示例 #1 不起作用,因为您在 while 循环中异步创建多个事务,这很糟糕。示例 #2 更好,因为您正在执行 1 个事务而不是多个事务,并且在单个事务中循环。但是,请添加示例 #2 的实际代码,以便我们尝试看看为什么要施加限制:)

标签: database html transactions web-sql


【解决方案1】:

我找到了解决方案。最好将这两件事分开 - 解析 CSV,然后在此函数中使用事务调用一些函数,例如 saveOneRow(column1, column2...)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-28
    相关资源
    最近更新 更多