mime types は /etc/mime.types ~/.mime.types この指定は greprefs/all.js に以下のように記述されている pref("helpers.global_mime_types_file", "/etc/mime.types"); pref("helpers.private_mime_types_file", "~/.mime.types"); 動画等を再生しようとして、mozpluggerrc には記述されているのに再生されずに保存ダイアログが開くことがある。この場合には、/etc/mime.types 或は ~/.mime.types に対応する mime type を加えること。 例えば Windows media なものが再生できないのであれば、 video/x-ms-asf asf asx wma wax wmv wvx video/
ぐぐってみると関連記事がちらほら見つかるけど、結構言ってることがばらばら SQLiteではテーブルロックだの書いてるとこもあるけどSQLiteでのロックはデータベース、つまりファイル全体をロックしていると思われ まあそんなことはいいとして、database is lockedについてだけど、オートコミットではこの現象は起きないらしい。内部的にトランザクション開始してるのになんで?wwソース見るのめんどいからとりあえず忘れる事にして、SQLite、変な癖ありすぎ ただオートコミットだとinsertやらの書き込み処理にかなり時間かかる こうなるとタイムアウトを設定することで回避したくなる だけどphpではタイムアウトを設定してもそれぞれのプロセスでトランザクションが重複した場合、即座にdatabase is lockedが返る件www俺の環境だけ?wwこいつは曲者もいいとこだな 結果的に5回ま
いろいろ挙動探ってみたけどタイムアウト値に関わらず即座にdatabase is lockedが返るのはどうやらBEGINコマンドの既定値であるDEFERREDのときだけっぽい というかBEGIN DEFERREDはINSERTとかUPDATEとかが実行されるまでロックは開始されないとか癖悪すぎるので絶対使いたくないww ちなみにタイムアウト値に関わらず即座にdatabase is lockedが返るパターンとして 1.プロセスAがトランザクション発行 2.プロセスBがトランザクション発行 3.プロセスBがINSERTなりUPDATEなりを発行(待たされる) 4.プロセスAがコミットする。ここでdatabase is locked とか。プロセスAが先にトランザクション開始してるのに何で?って感じwちなみにプロセスBの更新はエラーなしに完了します。 んで他にはBEGIN IMMEDIATEと
はじめに 軽量DBのロック周りを話題にする人はあまりいません。 並列度が高い状態で使うことは稀であり、ロック周りはわりとどうでも良いことだと私も思います。でも、気になって気になって仕方ないので軽く調査しました。 調査対象 私がたまたま名前を知っていたものを調査することに決めました。 H2 Database Engine 1.0.79 Apache Derby 10.4.2.0 SQLite 3.6.4 ロックの粒度 狙ったわけではないのですが、見事にばらばら。 H2 デフォルトはテーブル全体です。行レベルロックは未サポート。ベータ版ならば、行レベルロックもサポートしてる模様。 (Features -> Comparison to Other Database Enginesより) Derby デフォルトは行ロックです。ただし、特定のトランザクションについては、Derbyがパフォーマンスの上
あるプロセスが データを書き換え中に、他のプロセスが書き換えできないようになっているようだ。 仕組みとしては、トランザクション中に、他のプロセスがトランザクションを開始しようとすると、SQLITE_BUSY ってのが返ってくる。 API の sqlite_busy_timeout() を使って、SQLITE_BUSY になるまでの時間をミリ秒で指定できる。 トランザクションの開始だけでなく、DELETE, INSERT, UPDATEなども出来ないようになっている。 pysqlite を使って実験(Python) 別のプロセスでトランザクション状態にしておく。(例: sqlite コマンドを使って、BEGIN; を実行しておく) 以下の Python スクリプトを実行する。タイムアウトは10秒(10000ミリ秒) import sqlite con = sqlite.connect("te
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く