我继承了一个系统,其中对 MySQL 表的所有更新(甚至是单行/记录)都不是使用UPDATE table_name SET
. 相反,它们是通过以下方式完成的:
- 将现有表导出到 CSV(文本)文件。
- 修改 CSV 文件中的相应行。
- 使用 重新加载 CSV 文件
LOAD DATA ... REPLACE INTO TABLE
。
这是我第一次看到这种更新表记录的方法,我想知道这样做的合理性是什么。
顺便说一句,由于更新时需要锁定 CSV 文件,这种方案会导致大量线程同步问题。
我将不胜感激有关使用LOAD DATA ... REPLACE INTO TABLE
而不是UPDATE table_name SET
.