私はPGに格納されたURLのリストを持つテーブルを持っています。私は、利用可能なURLのサブセットをとり、それらを処理するはずのアプリケーションを持っています。このアプリケーションは、一連のURLを取得するときに処理されたフィールド= trueを更新します。私は別のマシン上で複数のインスタンスを稼働させるつもりです。 PGへのアクセスを排他的にするにはどうすればよいのですか?別のマシンで同じURLを使用することはありませんか?PythonまたはPostgres経由でPostgreSQLテーブルへの排他的アクセス
0
A
答えて
2
あなたはPostgreSQLで、複数の方法で行をロックすることができますテーブルレベルロック、行レベルのロック、および諮問ロック。あなたのケースでは
http://www.postgresql.org/docs/9.0/static/explicit-locking.html
あなたが良い並行処理をしたい場合は、しかし、ロックが十分であることを行っていない:余分なprocessing
フィールドが異なる上で動作するように複数のジョブを持っていることを可能にする
update links
set processing = true
where id in (
select id
from links
where not processed
and not processing
limit 100
for update
)
returning *
行のセット。
2
この問題は、純粋にLOCK
ステートメントを使用してpostgresqlクエリで解決できます。ここでは例とドキュメントへのリンクは次のとおりです。
関連する問題
- 1. JMS + ActiveMQ:データへの排他的アクセス
- 2. インターネット経由でローカルpostgresデータベースにアクセス
- 3. Postgresが排他制約
- 4. は排他的
- 5. ASP.net + C#.netの相互排他的アクセス
- 6. 関連テーブルへのアクセスpostgresql
- 7. pythonの相互排他的なオプショングループ
- 8. Python - オブジェクトの排他的な属性値?
- 9. PostgreSQL - Python - Trigger - current_userへのアクセス
- 10. いくつかのセッションエントリへの排他的アクセスを得るには?
- 11. Gdata API経由でのコメントへのアクセス
- 12. WAN経由でSQL ServerのテーブルをWAN経由でアクセスするアクセスが遅い
- 13. iptables:Macアドレス経由でnatへのアクセス
- 14. Menuitems経由のカスタムツールバーナビゲーション他のアクティビティへ
- 15. へのアクセスはpostgres
- 16. unixODBC経由のpostgresqlへの暗号化された接続?
- 17. PTYへのSocat排他ロック
- 18. 排他的iOS UTI
- 19. 重複は「urlComponents」にアクセスしますが、変更は排他的アクセス
- 20. Linuxのルートプログラムからttyデバイスへの排他的アクセスを取得する
- 21. ケトル経由でPostgreSQLテーブルにUUID値を挿入するには?
- 22. PostgreSQLの排他的な挿入のための最も軽いロック
- 23. RabbitMQ - STOMP経由でAMQP経由で作成されたアクセス/キューまたはトピック
- 24. java経由のコマンドプロンプト(ウィンドウ)へのアクセス
- 25. ODBC経由のDB2への無料アクセス
- 26. CakePHP - bootstrap.php経由のデータベースへのアクセス
- 27. ブラウザポート経由のWebminへのアクセス:10000
- 28. ストリーム経由のWCFサービスファイルへのアクセス
- 29. JavaScript経由のTCP接続へのアクセス
- 30. Python/Javascript - 整数のビット単位の排他的または問題