SybaseデータベースのデータをOracle 11gにコピーするためにColdFusionを使用しています。両方のデータベースは全く同じテーブルとカラムを持っています。私は次の方法を使うことを知っていて、もっと効率的な方法があるかどうかを知りたがっていました。SybaseからOracle 11gへデータをより効率的に挿入する
私は現在、Sybaseの中select * from table_A
をしています。その後、クエリ結果をループして、私のOracleデータベースにデータを挿入:
<cfloop query="GetTableA" datasource="SybaseDB">
<cfquery name="InsertToOracle" datasource="OracleDB">
INSERT INTO (column list...)
Values (values from GetTableA)
</cfquery>
</cfloop>
を私が今やっているようにそれを実行すると、少量のデータが許容されます。ただし、2000を超えるレコードをループすると、パフォーマンスが低下し始めます。
私はあなたが仕事のための間違ったツールを使用していることを示唆しています。 – ale