私のデータベースはPostgreSQLです。言語はJavaです。
テーブル名は、name
のphrase
です。PostgreSQL固有の文字列フィールド
いつでも多くのユーザーがこのテーブルに多くの行を挿入しています。
そして、特定のフィールドが一意であることを確認する必要があります。
このようなフィールドが読み込み中に見つかった場合は、行IDを返す必要があります。
たとえば、フィールドに一意の主キーを作成し、行IDが挿入されたときに例外をキャッチして既存の行をルックアップすることができます。
しかし、それは悪い考えだと思います。
私は最初にその行を探してから挿入することができます。
しかし、どのようにして、並行トランザクションが互いにやりとりするのを避けることができますか?
ダウンロードする際に、バッチダウンロードを行う方がよいでしょうか。それをPostgreSQLでどうやって行うのですか?私も知らない。
はトランザクションレベルを使用できますか? – stim644