Вопрос импорта узлов и производительности

#drupal #import #drupal-7

#drupal #импорт #drupal-7

Вопрос:

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

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

Ответ №1:

Как правило, очень полезно избегать хранения любых дублирующихся данных, поэтому вы правы, создавать 500 тыс. строк в виде отдельных узлов — плохая идея. Я бы предпочел создать два типа контента (используя CCK):

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

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

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

Ответ №2:

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