数据库
首页 > 数据库> > MySQL最佳实践:更新关系表

MySQL最佳实践:更新关系表

作者:互联网

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

>删除关系表中与要更新的产品相对应的所有行,并将所有新字段插入相对较新的表中;
>仅删除不再需要的关系表中的那些行,并插入尚不存在的全新行.

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

就最佳实践而言,最佳做法是什么?如果我选择第一个,那真的很重要吗?它会对MySQL的性能产生很大的影响吗?

解决方法:

您的用例的“最佳实践”是删除旧行,然后插入新行.确保使用transactions

标签:database-design,relational-database,mysql
来源: https://codeday.me/bug/20191101/1986322.html