私のアプリケーションは、数多くのスレッドによってアクセスされるSQLiteDatabase内のすべてのデータを管理します。現在のスレッドのSQLiteテーブルをロックすることはできますか?
今私はすべてのDB呼び出しをデータベース自体で同期させています。
私がこれをやりたい理由は、時々、サーバーから最新のバージョンを取得し、テーブルを最初から再構築することによってテーブルを更新したいということです。時間を節約するために、私は実際に2番目のテーブルを作成しています。
問題は、(同期ロックのために)長い間SQL呼び出しが停止することがあります。または、SQL呼び出しが1つのテーブルがコピーされている間に短期間に自分自身を実行しようとするとエラーが発生します。以上。
データベースをリフレッシュ中に他の操作からロックすることはできますが、操作A、B、Cなどを同時に実行することはできますか?
乾杯!
Yup!これはまさに私が探していたものです!私がやっていたことを同期させるよりずっと優れています。ありがとう! :) – isep
@isepこんにちは、私は複数のスレッドで作業する必要があるBlack Berry Developingで問題を抱えていました。データベースのオープンとクローズ、挿入、更新、削除にアクセスしていますので、 BBの例ですが、今はデータベースのオープンとクローズを追跡する作業をしました。 – Herry