HTML5 webSQL 为什么在事务内进行 SELECT 查询?
在 HTML5 webSQL 中,我在事务对象中运行 SELECT 查询。
为什么我需要将其包装在交易中?
有没有其他方法可以在没有事务的情况下运行它?
db.transaction(function(tx) {
tx.executeSql('SELECT id FROM username', [], function(tx, rs){
...
...
});
});
In HTML5 webSQL am running SELECT query within a transaction object.
Why do i need to wrap it in a transaction?
is there any alternative way to run it without transaction?
db.transaction(function(tx) {
tx.executeSql('SELECT id FROM username', [], function(tx, rs){
...
...
});
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
web-sql 处理模型 需要事务语句。事务指示数据库将多个操作视为一个单元。在事务块内的所有操作成功执行之前,不会提交查询请求的数据更改。通过在事务期间锁定数据库来防止 UPDATE/SELECT 竞争条件。
The web-sql processing model requires the transaction statement. A transaction instructs the database to treat multiple operations as a unit. Changes to data requested by the queries are not committed until all actions within the transaction block have executed successfully. UPDATE/SELECT race conditions are prevented by locking the database during transactions.