Можно ли включать отношения «многие ко многим» при запуске команды Postgres COPY
? Если да, можете ли вы привести мне пример?От многих до многих отношений с Postgres Команда COPY
Например:
CREATE TABLE "lap" (
"id" serial NOT NULL PRIMARY KEY,
"Lap_number" integer,
"Lap_time" interval,
)
;
CREATE TABLE "datasinglerace_Laps" (
"id" serial NOT NULL PRIMARY KEY,
"datasinglerace_id" integer NOT NULL,
"lap_id" integer NOT NULL REFERENCES "lap" ("id") DEFERRABLE INITIALLY DEFERRED,
UNIQUE ("datasinglerace_id", "lap_id")
)
;
CREATE TABLE "datasinglerace" (
"id" serial NOT NULL PRIMARY KEY,
"Notes" text,
)
;
ALTER TABLE "datasinglerace_Laps" ADD CONSTRAINT "datasinglerace_id_refs_id_620382df" FOREIGN KEY ("datasinglerace_id")
REFERENCES "datasinglerace" ("id") DEFERRABLE INITIALLY DEFERRED;
Поясной объекты уже находятся в БД. Для файла COPY
я хотел бы поместить информацию для datasinglerace
id
и список объекта lap object id
, который я хочу добавить. Там будет переменное количество объектов круга, которые я хочу прикрепить.
Этот SQL был создан с использованием инфраструктуры Django. Я хочу сохранить это в структуре Django, поэтому я не хочу менять SQL. Импорт данных был очень медленным, поэтому я работаю над улучшением скорости импорта данных.
Я обрабатываю данные и импортирую их в db. Шея бутылки - это скорость импорта из-за огромного набора данных. В настоящее время я использую команду Postgres COPY. Я делаю одну КОПИЮ, где я создаю datasinglerace и другую КОПИЮ, где я заполняю таблицу datasinglerace_Laps ссылками на строку круга и строку datasinglerace. Я подозреваю улучшение производительности, если я могу использовать команду COPY для создания datasinglerace и одновременно заполнить m2m для моделей Lap. – brian
Я упомянул Django, потому что изменение способа моделирования данных не является чем-то, что я рассматриваю на данном этапе, если он не подходит в ORM Django. Это чистая проблема Postgres. – brian
Итак, в чем проблема, просто выполняя КОПИЮ в правильном порядке и должна работать правильно? – markmnl