gpt4 book ai didi

mysql - 是否有必要为给定的场景对数据库进行反规范化?

转载 作者:太空宇宙 更新时间:2023-11-03 12:12:08 25 4
gpt4 key购买 nike

我做了一个简单的cms。

每篇文章都有主题、内容和几张图片,并使用2个表格

每次新建帖子,都要插入表a的主题和内容,然后插入表b的图片,但如果插入表b失败,必须删除最后插入的表a。
更新和删除时都会出现问题。

表a

article
id subject content
1

表b

article_image
id article_id file_path file_sequence
1 1 dkeorkw.jpg 2
1 1 dklwekw.jpg 1

我想知道我是否应该合并 2 个表,有什么建议吗?大多数人怎么做

最佳答案

most people how to do

您不应该合并这两个表,因为您以后会遇到问题。大多数人做归一化。参见 database normalization .

大多数数据库系统都带有允许您处理两个语句并在其中一个失败时回滚的机制。您可以在他们的 documentation 中阅读有关 MySQL 如何处理的更多信息。 :

START TRANSACTION;
INSERT ...;
INSERT ...;
COMMIT;

关于mysql - 是否有必要为给定的场景对数据库进行反规范化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23833176/

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