sql >> データベース >  >> RDS >> PostgreSQL

PostgreSQLロックモード

    INSERTは確かです 、UPDATE またはDELETE ROW EXCLUSIVEを取得する必要があります 更新するテーブルをロックします。

    ただし、このロックはSELECTを妨げるものではありません。 正常に動作することから。 SELECT ACCESS SHAREのみが必要です ロック。このロックはROW EXCLUSIVEと互換性があります -つまり、SELECTを完全に実行できます。 他のデータはINSERTによって更新されます 、UPDATE またはDELETE 、明示的なロックを取得しない限り。

    つまり、2番目のアプローチを使用してデッドロックが発生することはありません(SELECT FOR UPDATEを使用しないでください)。 大丈夫です。

    詳細については、PostgreSQLのドキュメント をご覧ください。 。




    1. OracleのDECODE関数に相当するMySQL

    2. libmysqlclient.18.dylibライブラリのシンボリックリンクを作成します

    3. java.lang.ClassNotFoundException:com.mysql.jdbc.Driver(maven + jboss)

    4. PostgreSQLの日付の種類と機能を理解する(例による)