gpt4 book ai didi

sql - DB Design : Does having 2 Tables (One is optimized for Read, 一个用于写入)提高性能?

转载 作者:行者123 更新时间:2023-12-04 14:26:50 25 4
gpt4 key购买 nike

我在考虑数据库设计问题。

例如,我正在设计这个 stackoverflow 网站,其中有一个问题列表。

每个问题都包含某些可能不会更改的元数据。每个问题还包含某些会不断变化的数据(最近查看日期、总查看次数等)

有一个主表来读取常量元数据并进行连接会更好吗并将变化的值保存在不同的表中?

将所有内容都放在一张表中会更好吗?

我不确定是否是这种情况,但是在更新时,ROW 是否锁定?

最佳答案

设计数据库结构时,最好normalize首先,在对查询进行概要分析和基准测试后,再针对性能进行更改。规范化旨在防止数据重复、提高完整性并定义数据之间的正确关系。

请记住,执行连接也是有代价的,因此很难说您的想法是否有帮助。使用规范化结构进行适当的索引会更有帮助。

关于行级锁,这取决于存储引擎 - 有些使用行级锁,有些使用表锁。

关于sql - DB Design : Does having 2 Tables (One is optimized for Read, 一个用于写入)提高性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/369665/

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