gpt4 book ai didi

产品聚合器的数据库设计

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

我正在尝试为产品聚合器设计数据库。每个产品都有关于它的来源、成本、产品类型、价格、颜色等的信息。用户需要能够根据这些产品类别中的任何一个来搜索和过滤结果。我也希望有大量的用户。我最初的想法是有一个大表,其中包含每个产品,每条信息都有一个列,以及一个我需要能够搜索的任何索引,但我认为这可能是低效的,因为很多用户都在关注这个 table 。我的另一个想法是组织数据库以促进表格的树状导航,但因为您可以按任何内容进行搜索,所以我不确定我将如何组织表格。

对一些好的做法有什么想法吗?

最佳答案

一个产品表 - 数据库旨在让大量用户访问表。

(来自评论)

您需要对数据建模。这来自查看您拥有的所有数据,确定什么与什么相关(表称为关系,因为行中的所有属性都与候选键相关)。您还没有真正提供足够的信息来说明您在这些产品上拥有的数据(非结构化?)的范围及其变化方式。您是否会遇到困难,因为鞋子有品牌、型号、尺寸和颜色,但办公 table 只有品牌、型号和饰面?所有这些都将为您的数据模型提供信息。通常,您有一个产品表,其他内容链接到它。

其中一些属性将是查找表的外键,其他(价格)将是简单的标量。适当的索引,你会没事的。对于高级分析,请考虑按维度建模的星型模式,但可能不适用于您的实时交易系统——取决于您的数据流/工作流/交易是什么。或者在您的事务数据库中考虑其原则的一些好处。拉尔夫·金博尔 (Ralph Kimball) 是维度建模方面的重要信息来源。

关于产品聚合器的数据库设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5569269/

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