我正在考虑数据库设计问题.
例如,我正在设计这个stackoverflow网站,其中我有一个问题列表.
每个问题都包含一些可能不会改变的元数据.每个问题还包含将持续变化的某些数据(最近查看日期,总观点等)
拥有一个主表来读取常量元数据并进行连接并将更改的值保存在不同的表中会不会更好?
要么
将所有内容保存在一个表中会更好吗?
我不确定是否是这种情况,但是在更新时,ROW会锁定吗?
在设计数据库结构时,最好先进行规范化,然后在对查询进行概要分析和基准测试后更改性能.规范化旨在防止数据重复,提高完整性并定义数据之间的正确关系.
请记住,执行连接也需要付出代价,所以很难说你的想法是否会有所帮助.使用规范化结构进行适当的索引会更有帮助.
关于行级锁,这取决于存储引擎 - 一些使用行级锁定,一些使用表锁.