HTML5 WebSQL, почему SELECT запрос в транзакции? - PullRequest
1 голос
/ 15 сентября 2011

В HTML5 webSQL я выполняю запрос SELECT внутри объекта транзакции.

Зачем мне оборачивать его в транзакцию?

есть ли альтернативный способ запустить его без транзакции?

db.transaction(function(tx) { 
  tx.executeSql('SELECT id FROM username', [], function(tx, rs){
    ...
    ...

  });
});

1 Ответ

3 голосов
/ 11 февраля 2012

Модель обработки web-sql требует оператора транзакции.Транзакция предписывает базе данных обрабатывать несколько операций как единое целое.Изменения в данных, запрошенных запросами, не фиксируются, пока все действия в блоке транзакции не будут выполнены успешно.ОБНОВЛЕНИЕ / ВЫБОР состояния гонки предотвращается блокировкой базы данных во время транзакций.

...