【发布时间】:2010-10-20 08:13:06
【问题描述】:
我们的一个站点有大约 10,000 个节点。在每个节点中,都有一个简单的 cck 文本/整数字段。这个整数每天都在变化,所以它们需要每天更新。整数范围为 1 到 20000000。 cck 字段跨越所有内容类型,因此它在数据库中有自己的表。我们不使用修订。我选择让它读取一个 csv 文件,因为这个表非常简单,有 3 个字段。所有整数。我不需要进行 php 数组类型导入的所有灵活性。
我创建了一个 cron 作业来每天执行一个 php 脚本,其中包含类似于:
LOAD DATA LOCAL INFILE 'file.csv'
REPLACE INTO TABLE content_field_mycckfield
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
(vid, nid, field_mycckfield_value);
在脚本结束时,它会统计导入的记录数,报告成功和错误。 该文件低于公开,所有爵士乐。
我还缺少其他步骤吗?有什么我应该注意或小心的吗?
是否应该在每次运行后优化或整理此表?还是每 (x) 次运行?
我是否应该先将其导入 temp_ 表以规范化数据,然后将其复制/移动到 TABLE content_field_mycckfield 中?
【问题讨论】:
标签: database drupal import cck