繁体   English   中英

MySQL最佳实践:更新关系表

[英]MySQL best practice: Updating relational tables

我有一个主要的MySQL表,其中包含产品。 每个产品的任何多个字段都存放在关系表中(例如products_colour,products_photos等)。每次更新产品时,我都不确定最佳做法是什么:

  1. DELETE在关系表中对应于所述产品中的所有行被更新,和INSERT所有新字段成相对新鲜表;
  2. DELETE不再需要的关系表中的那些行,并INSERT尚未存在的全新行。

第一个选项毯删除所有内容并在每次更新产品时插入新数据; 第二个选项搜索现有值,计算它们是否发生冲突,如果是,则删除它们,然后插入剩余数据。 或类似的规定...

在最佳实践方面,最好的做法是什么? 如果我和第一个一起去,真的很重要吗? 它会对MySQL性能产生那么大的影响吗?

用例的“最佳实践”是DELETE旧行,然后INSERT新行。 确保使用交易

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM