![]() |
|
研究室用にPaSoRiというFeliCa(Edyとか)リーダを使った在席管理システムを作っているのだけど、
P2Pでデータを同期するため、複数の書き込みトランザクションが同時に発行されるときがある。
ただ、そのトランザクションは互いに素であるため、同時に実行可能だと思ってたんだけど
SQLiteではデータベース全体にロックがかかるため、同時に複数の書き込みトランザクションは走らない....
仕方がないので、C#側で書き込みトランザクションは同時に1つしか走らないようにロックをかけることで回避
書き込みトランザクション実行中でも、読み込みだけなら出来るのがせめてもの救いだ・・・
配布や管理が容易なのでSQLiteから別なDBMSに移行したくはないしねー