2017-06-01 15 views

答えて

1

ありトランザクションのタイムアウトを指定する方法はありませんが、あなたは、いくつかのオプションがあります。

  1. あなたが定期的に生きているあなたのトランザクションを維持するために、すべての5~8秒 executeSql要求を発行することができます。 SELECT 1のような簡単なクエリを実行できます。アイドル状態のトランザクションに関する詳細はhereです。
  2. 読み書きトランザクションの代わりにread-only transactionを使用できます。読み取り専用トランザクションにはタイムアウトはなく、基になるセッションが削除された場合にのみ中止されます。 (セッションは手動で削除することも、約1時間のアイドル時間後に自動的に削除することもできます)

このような長い読み書きトランザクションが本当に必要かどうかを検討する必要があります。読み書きトランザクションは、他のトランザクションが進行しないようにするロックやその他のリソースを使用します。これは通常、このような長寿命の読み書きトランザクションを持つアンチパターンです。

関連する問題