私のDjangoプロジェクトにはユーザが直面しているサイトがあり、ユーザのDBテーブルに新しいオブジェクトを挿入することはめったにありません(後で数百、おそらく数千になるでしょう)。定期的にDjango DBをWebで収穫したデータで更新するロングランナー - ?
さらに、1日に数回、私のすべてのオブジェクトに対して外部Webサービスを照会する必要がありますが、ゆっくりと「10秒あたり1回のリクエスト」ルールに違反しないようにしてください。だから、この2番目のタスクは長いランナーです、私はurls.pyの要求を介してルーティングすることはできません。
したがって、(uWSGI)サーバープロセス以外に、私はバックグラウンドで2番目のプロセスを実行します。同じデータベースで作業する必要があります(デフォルトのsqlite3を使用)。
- 同じDBにアクセスすると同時実行性の問題に遭遇できますか? (どのように)Djangoは私からそれを保護することができますか? (そうでない場合)解決方法?
- 私のmodels.pyをインポートすることは、私がdjango DBにアクセスするために必要なことですか?
- 私に役立つヒントはありますか?
ありがとうございます!
Stackoverflow rocks!
だけでなく、コマンドラインアプリケーションを書くための:-)
あなたが本当におもちゃのサイト以外でのsqliteを使用するべきではありません。 –
私は知っています。そして私はそれをpostgresqlと置き換える方法を知っています - すでに別のプロジェクトのためにそれを行っています。しかし、私は最後にsqlite3に戻りました。なぜなら、postgresqlよりはるかに高速であることが分かったからです。そのプロジェクトではタイミングが最も重要な側面でした。とにかく、そのリマインダーのおかげで! – AltSheets