gpt4 book ai didi

MySQL 最佳实践 : Updating relational tables

转载 作者:可可西里 更新时间:2023-11-01 08:07:24 26 4
gpt4 key购买 nike

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

  1. DELETE 关系表中与正在更新的产品相对应的所有行,并将所有新字段INSERT 到一个相对较新的表中;
  2. DELETE 关系表中不再需要的那些行,INSERT 尚不存在的全新行。

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

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

最佳答案

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

关于MySQL 最佳实践 : Updating relational tables,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8919213/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com