gpt4 book ai didi

php - 数据库模型和性能

转载 作者:搜寻专家 更新时间:2023-10-30 19:56:13 25 4
gpt4 key购买 nike

我正在使用自己构建的数据库模型。该模型是为网上商店应用程序构建的。这是它的样子:

首先,我有一个产品表。这仅包含一般数据,如 id 和 articlenr,用于所有产品属性(如名称、价格等)我为每种类型制作了单独的表格,因此我有以下表格:

product_att_varchar
product_att_decimal
product_att_int
product_att_select
product_att_text
product_att_date

这些表由关系表 procuct_att_relational 关联

我的问题是这个结构的性能,如果我想要一个特定产品的所有属性,如果必须使用这么多的连接,它会减慢很多。

有人对此有解决方案吗???

谢谢

最佳答案

此模型称为 EAV(实体-属性-值),有其优缺点。

好处是它非常灵活并且可以轻松扩展。如果您有大量非常稀疏的属性、在设计时无法预测这些属性(例如,用户提供的)或很少使用的属性,这可能很有用。

缺点是性能和无法同时索引多个属性。但是,如果您的数据库系统允许索引 View (如 SQL Server)或多个表的集群存储(如 Oracle),那么通过使用这些技术可以提高性能。

但是,将所有属性存储在一条记录中仍然会更快。

关于php - 数据库模型和性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6982022/

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