我继承了一个系统,其中对 MySQL 表的所有更新(甚至是单行/记录)都不是使用UPDATE table_name SET
. 相反,它们是通过以下方式完成的:
LOAD DATA ... REPLACE INTO TABLE
。这是我第一次看到这种更新表记录的方法,我想知道这样做的理由是什么。
顺便说一句,由于更新时需要锁定 CSV 文件,该方案会导致许多线程同步问题。
LOAD DATA ... REPLACE INTO TABLE
我希望得到关于使用而不是 的好处的解释或见解UPDATE table_name SET
。