2011-04-16 66 views
0

对于我的一个客户,我必须导入政府提供的医疗保险计划CSV(第一部分提供here)到Drupal 7中。该CSV中大约有500,000行数据,其中大部分只有FIPS县的代码字段不同 - 基本上,计划可用的每个县都计为一行。节点导入和性能问题

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

回答

0

我结束了每个计划的排 - 结果是,我错过了他们之间的细微差别。感谢所有回答!

1

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

  1. 医保计划
  2. FIPS县代码(或者只是县)

然后(使用CCK节点之间创建一个many-to-many关系参考,如果需要的话可能是Corresponding node references相互关系)。

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