Рассмотрим следующий код на Python, использующий объект psycopg2 cursor
(некоторые имена столбцов были изменены или опущены для ясности):
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)
- База данных находится на удаленном компьютере в быстрой локальной сети.
- Использование
\COPY
из bash работает очень быстро даже для больших (~ 1 000 000 строк) файлов.
Этот код сверхбыстрый для 5000 строк, но когда data.csv
превышает 10 000 строк, программа полностью зависает.
Есть мысли \ решения?
Адам