StartPage > メモ > 2008年 > 05月 > 08日
Logo image
Welcome to kazuki's homepage.
2008年05月08日のメモ
サイトマップ | メモ一覧
SQLiteのロック単位

研究室用にPaSoRiというFeliCa(Edyとか)リーダを使った在席管理システムを作っているのだけど、
P2Pでデータを同期するため、複数の書き込みトランザクションが同時に発行されるときがある。
ただ、そのトランザクションは互いに素であるため、同時に実行可能だと思ってたんだけど
SQLiteではデータベース全体にロックがかかるため、同時に複数の書き込みトランザクションは走らない....

仕方がないので、C#側で書き込みトランザクションは同時に1つしか走らないようにロックをかけることで回避

書き込みトランザクション実行中でも、読み込みだけなら出来るのがせめてもの救いだ・・・
配布や管理が容易なのでSQLiteから別なDBMSに移行したくはないしねー