节点导入和性能问题

时间:2011-04-16 02:54:31

标签: drupal import drupal-7

对于我的一位客户,我必须将政府提供的Medicare计划CSV(第一部分提供here)导入Drupal 7.该CSV中有大约500,000行数据,其中大多数不同只有FIPS县的代码字段 - 基本上,每个计划可用的县都算作一行。

我应该将所有500k行作为单个节点导入Drupal 7,还是为每个计划创建一个节点,并将与该计划关联的众多FIPS代码放在多值文本字段中?我选择后一种方式开始,但是当我查看计划数据库时,看起来有超过10,000个县的计划可用。我想找到最有效的Drupal-esque解决方案来存储所有这些计划以及它们可用的位置。

2 个答案:

答案 0 :(得分:1)

通常,避免存储任何重复数据非常有用,所以你是对的,创建500k行作为单个节点是一个坏主意。我宁愿创建两种内容类型(使用CCK):

  1. 医疗保险计划
  2. FIPS县代码(或者只是县)
  3. 然后在它们之间创建一个many-to-many关系(使用CCK节点参考,如果需要,可以Corresponding node references用于相互关系)。

    然后,您可以创建一个视图,列出附加到特定Medicare计划的所有FIPS县代码。

答案 1 :(得分:0)

我最终每次计划都进行了一次 - 事实证明,我错过了他们之间的微妙差异。感谢所有回答的人!