私のperlスクリプトはマルチスレッドであり、各スレッドでは何かをsqlite3データベースに書き込む必要があります。お察しの通り。しかし、私はsqliteのマルチスレッドINSERTの制限
DBD :: SQLiteのの多くを得る::行うDB失敗しました:データベースはscript.plライン264
メッセージでロックされています。私はsqlite3は、マルチスレッドの状況、さらにはINSERTステートメントを処理することができますが、私は多くの場合、同時に8スレッドを挿入すると思うと思います。
大丈夫ですので、このようにはできませんが、データベースがロックされているかどうかを確認するために挿入する前にチェックを実行してから、再びフリーズするまで待ちますか?
「本当の」DBMSに変更したくないのは、単純なスクリプトだからです。
は
投稿できるコードはどれですか? Perlのマルチスレッドは、他の言語のマルチスレッドと比べて多くの制限があります。あるスレッドからSQLite dbへの更新を取得して別のスレッドが認識できるように、多くのアクロバットを実行する必要があります。 – mob