当前位置:  开发笔记 > 编程语言 > 正文

数据库设计:是否有2个表(一个针对读取优化,一个针对写入)提高了性能?

如何解决《数据库设计:是否有2个表(一个针对读取优化,一个针对写入)提高了性能?》经验,为你挑选了1个好方法。

我正在考虑数据库设计问题.

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

每个问题都包含一些可能不会改变的元数据.每个问题还包含将持续变化的某些数据(最近查看日期,总观点等)

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

要么

将所有内容保存在一个表中会更好吗?

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



1> Eran Galperi..:

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

请记住,执行连接也需要付出代价,所以很难说你的想法是否会有所帮助.使用规范化结构进行适当的索引会更有帮助.

关于行级锁,这取决于存储引擎 - 一些使用行级锁定,一些使用表锁.

推荐阅读
Life一切安好
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有