我有一个带有静态表的数据库,需要每周从 CSV 更新。表是 Mysql MyISAM 并且静态我的意思是它们用于只读(显然从 CVS 更新时除外)。
大约有 50 个表,每周要重新加载大约 200mb 的数据。
我可以考虑3种方式:
- 截断表
- 从文件加载数据
或者
- 为每个表创建一个临时表
- 在那里加载数据
- 截断(或删除行?)原始表
- 从临时表中插入原始表选择 *。
或者
- 创建 table_new 并在那里加载数据
- 将原始表重命名为 table_old(或完全删除表)
- 将 table_new 重命名为原始表
你认为最有效的方法是什么?