テーブルの一意の ID フィールドを生成するシーケンスがある場合、2 つのアプローチのどちらがより効率的ですか。
- 挿入時にトリガーを作成し、シーケンスから nextval を取得して ID フィールドに入力します。
- データベースにオブジェクト (またはタプル) を挿入する前に、アプリケーション層のシーケンスで nextval を呼び出します。
編集: アプリケーションは一括アップロードを実行します。したがって、アプリが実行されるたびに数千または数百万行が挿入されると想定します。#2 で述べたように、#1 からのトリガーは、アプリ内でシーケンスを呼び出すよりも効率的でしょうか?