2017-01-20 15 views
0

複数のHSQLデータベース接続を同時にアクティブにしています。彼らのほとんどはデータを挿入しており、そのうちのいくつかはデータを読み込んでいます。HSQLDB:優先度の高いクエリを挿入クエリで選択します。

選択クエリの実行中に挿入クエリを「一時停止」する方法はありますか?

私はこれまで、MySQLにはINSERT DELAYEDという機能がありましたが、その機能は現在は廃止されていますが、

私の現在の解決策は、INSERTクエリスレッドを一定時間スリープさせるようにSELECTクエリを要求するときです。これは、SELECTクエリが非常に高速であるため、この問題の大きな回避策と思われます。私はまだソリューションを組み込むことを好まれます。

答えて

1

デフォルトのトランザクション分離モデルLOCKSでは、SELECT文を実行する前に挿入されたテーブルをロックできます。 SELECTの後にトランザクションをコミットするとテーブルがロック解除されます。

関連する問題