对于我的一位客户,我必须将政府提供的Medicare计划CSV(第一部分提供here)导入Drupal 7.该CSV中有大约500,000行数据,其中大多数不同只有FIPS县的代码字段 - 基本上,每个计划可用的县都算作一行。
我应该将所有500k行作为单个节点导入Drupal 7,还是为每个计划创建一个节点,并将与该计划关联的众多FIPS代码放在多值文本字段中?我选择后一种方式开始,但是当我查看计划数据库时,看起来有超过10,000个县的计划可用。我想找到最有效的Drupal-esque解决方案来存储所有这些计划以及它们可用的位置。
答案 0 :(得分:1)
通常,避免存储任何重复数据非常有用,所以你是对的,创建500k行作为单个节点是一个坏主意。我宁愿创建两种内容类型(使用CCK):
然后在它们之间创建一个many-to-many关系(使用CCK节点参考,如果需要,可以Corresponding node references用于相互关系)。
然后,您可以创建一个视图,列出附加到特定Medicare计划的所有FIPS县代码。
答案 1 :(得分:0)
我最终每次计划都进行了一次 - 事实证明,我错过了他们之间的微妙差异。感谢所有回答的人!