psycopg2cursor
オブジェクトを使用したPythonの次のコードについて考えてみます(わかりやすくするために、一部の列名が変更または省略されています)。
filename='data.csv'
file_columns=('id', 'node_id', 'segment_id', 'elevated',
'approximation', 'the_geom', 'azimuth')
self._cur.copy_from(file=open(filename),
table=self.new_table_name, columns=file_columns)
- データベースは、高速LAN上のリモートマシンにあります。
- from bashの使用
\COPY
は、大きな(〜1,000,000行)ファイルの場合でも非常に高速に機能します。
このコードは5,000行に対して超高速ですが、data.csv
10,000行を超えると、プログラムは完全にフリーズします。
何か考え\解決策はありますか?
アダム