[英]MySQL best practice: Updating relational tables
我有一个主要的MySQL表,其中包含产品。 每个产品的任何多个字段都存放在关系表中(例如products_colour,products_photos等)。每次更新产品时,我都不确定最佳做法是什么:
DELETE
在关系表中对应于所述产品中的所有行被更新,和INSERT
所有新字段成相对新鲜表; DELETE
不再需要的关系表中的那些行,并INSERT
尚未存在的全新行。 第一个选项毯删除所有内容并在每次更新产品时插入新数据; 第二个选项搜索现有值,计算它们是否发生冲突,如果是,则删除它们,然后插入剩余数据。 或类似的规定...
在最佳实践方面,最好的做法是什么? 如果我和第一个一起去,真的很重要吗? 它会对MySQL性能产生那么大的影响吗?
用例的“最佳实践”是DELETE
旧行,然后INSERT
新行。 确保使用交易 !
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.