quocard回答ポイント 100ptウォッチ 2

sqliteについて質問です。


sqliteで複数の処理を行いそれがバッティングした場合というのはどうなるのでしょうか?
MySQLなどは同時に処理をおこなっても大丈夫なのはわかっているのですが、
sqliteは見たところファイルの扱い(実際のところ1つのファイルなんですが)に近いように見えます。
PerlやPHPでファイルを扱う際はロック機構がありますがファイルのロックのような機構があるのでしょうか?
(SQLITEの構文を見ても特にそういったものが見当たらなかったので、自動でそういった処理が組み込まれているでしょうか)

例えばtest.sqlite3というsqliteのファイルへA・B・C・D・Eという処理が同時刻に発生した場合というのはどうなるのでしょうか?

1.順番に実行される
2.同時に実行される
  同時に実行される場合
  1.5つの処理が別レコードであれば問題なし
  2.いくつかの処理が同じレコードの場合は、処理される順番によって結果がかわる事がある

sqliteについての理解が低いので検討違いな質問をしているかも知れませんが、識者の方のご意見を聞ければと思います。

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

みんなの回答

この質問へのコメント

コメントはありません

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2012-05-04 03:42:23
終了日時
2012-05-09 20:40:57
回答条件
回答にURL必須 1人5回まで

この質問のカテゴリ

この質問に含まれるキーワード

MySQL2612Perl1679SQLite118PHP7798バッティング33レコード916

人気の質問

メニュー

PC版