関連するテーブルから同じスキーマを持つ関連する別のテーブルにデータをコピーする最適な方法は何ですか?表は1対多の関係で接続されています。関連テーブルから別の関連テーブルにデータをコピーする最も良い方法は何ですか?
は私がやりたいことは、特定のcity.id
firm2
へととしてfirm
から行をコピーすることで、スキーマ
firm
id | name | city.id (FK)
employee
id | lastname | firm.id (FK)
firm2
id | name | city_id (FK)
employee2
id | lastname |firm2.id (FK)
、次の点を考慮彼らのemployees
テーブルemployee2
にしっかりとassosiated。
私はそう、私はテーブルの新しいIDを取得するためにSELECT nextval('seq_name')
を呼び出す必要がありposgresql 9.0を使用します。
は、今のところ私はこのクエリは、単にJavaのバックエンドサーバ内のすべての行を反復実行しますが、膨大なデータ量(50 000従業員と企業の2000年)に、それはあまりにも多くの時間(1-3分)かかります。
私は、例えば一時テーブルにデータを選択し、それを行うには、他の多くのトリッキーな方法がある思ったんだけど?または、おそらくstoreプロシージャを使用し、バックエンドサーバーでのバッファリングを避けるためにcursrorで行を反復処理しますか?