privot多对多关系的中间表。PT5框架会自动把privot带上。 我们需要隐藏,因为我们不需要privot,而且pritvot也不在我们模型本身,他是中间数据 另外冗余字段,我们有一个表是记录图片的,另
privot多对多关系的中间表。PT5框架会自动把privot带上。
我们需要隐藏,因为我们不需要privot,而且pritvot也不在我们模型本身,他是中间数据
另外冗余字段,我们有一个表是记录图片的,另一个表是记录商品的。
我们可以在图片你放商品图片里的url
同时商品里放图片id和图片URL
这两个字段是重复的,这就是数据冗余,我们设计数据库是不要出现冗余信息,为啥我们用冗余呢。
主要是为了出于对查询性能的考虑。
我们在这里做了数据冗余,我们就可以减少对图片表的查询,加速查询速度!
不过推荐大家滥用数据冗余,因为数据冗余对于数据完整性,和一致性维护很困难。有两个地方记录相同的信息,但我们去写入数据的时候,就需要写入到两个地方。最大的问题在于删除和跟新。更新的时候一个地方的IMG改变了,要更改两个。否则就会产生数据不一致。不过数据冗余用的还是挺多的。
在web开发中,除了掌握一些必要的数据库优化技巧外,在合适的时候使用冗余字段也可以做到事半功倍的效果。比如下面这样一个例子,有这么几个表,是这么设计的。
差不多就是这样了。看着很不错,没有字段冗余。也符合数据库设计的三大范式。
那我们先提个问题,命名为问题X吧。
问题X:如果要查询某个版本下的内容列表,sql应该是这么写的:
select c.* from content c, category t where c.category_id=t.id and t.version_id=?
--结束END--
本文标题: 如何合理使用数据库冗余字段的方法
本文链接: https://www.lsjlt.com/news/50163.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-14
2024-05-14
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0