Импорт узла и вопрос производительности - PullRequest
0 голосов
/ 16 апреля 2011

Для одного из моих клиентов мне нужно импортировать CSV планов Medicare, предоставленных правительством (первая часть предоставлена ​​ здесь ) в Drupal 7. В этом CSV содержится около 500 000 строк данных, большинствокоторые отличаются только полем кода округа FIPS - в основном, каждый округ, в котором доступен план, считается одной строкой.

Должен ли я импортировать все 500 000 строк в Drupal 7 как отдельные узлы или создать один узел длякаждый план и поместить многочисленные коды FIPS, связанные с этим планом, в многозначное текстовое поле?Для начала я выбрал последний маршрут, однако, когда я посмотрел в базе данных планов, похоже, что некоторые планы доступны в более чем 10 000 округов.Я хотел бы найти наиболее эффективное решение в стиле Drupal для хранения всех этих планов и их доступности.

Ответы [ 2 ]

1 голос
/ 19 апреля 2011

Как правило, очень полезно избегать хранения дубликатов данных, так что вы правы, создавать 500 тыс. Строк, так как отдельные узлы - плохая идея. Я бы лучше создал два типа контента (используя CCK ):

  1. План Medicare
  2. Код округа FIPS (или, может быть, просто округ)

А затем создайте отношение многие-ко-многим между ними (используя ссылку на узел CCK, возможно Соответствующие ссылки на узлы для взаимных отношений, если необходимо).

Затем можно создать представление, в котором будут перечислены все коды округов FIPS, прикрепленные к конкретному плану Medicare.

0 голосов
/ 28 апреля 2011

Я закончил тем, что пошел по ряду на план - как оказалось, между ними были тонкие различия, которые я пропустил. Спасибо всем, кто ответил!

...