为各种产品类型设计具有多个参数的多功能产品表
P粉658954914
P粉658954914 2023-10-18 17:44:13
[MySQL讨论组]

我在表格设计方面没有太多经验。我的目标是创建一个或多个满足以下要求的产品表:

  • 支持多种产品(电视、手机、PC...)。每种产品都有不同的参数集,例如:

    • 手机将具有颜色、尺寸、重量、操作系统...

    • PC 将拥有 CPU、HDD、RAM...

  • 参数集必须是动态的。您可以添加或编辑您喜欢的任何参数。

如果没有针对每种产品的单独表格,如何满足这些要求?

P粉658954914
P粉658954914

全部回复(1)
P粉974462439

@StoneHeart

我会一直使用 EAV 和 MVC 来到这里。

@比尔·卡文

您在这里提到的所有这些事情:

  • 数据验证
  • 属性名称拼写验证
  • 必填列/字段
  • 处理依赖属性的销毁

在我看来,根本不属于数据库,因为没有任何数据库能够像应用程序的编程语言那样在适当的级别上处理这些交互和需求。

在我看来,以这种方式使用数据库就像用石头锤钉子一样。您可以用石头来完成此操作,但您不应该使用更精确且专门为此类活动设计的锤子吗?

可以通过对部分数据进行少量查询并使用应用程序将其处理为表格布局来解决此问题。即使您有 600GB 的产品数据,如果您需要此表中每一行的数据,也可以批量处理它。

进一步如果您想提高查询的性能,您可以选择某些操作,例如报告或全局文本搜索并为其准备索引表,该索引表将存储所需的数据并定期重新生成,假设每 30 分钟重新生成一次。

您甚至不需要担心额外数据存储的成本,因为它每天都变得越来越便宜。

如果您仍然关心应用程序执行的操作的性能,您始终可以使用 Erlang、C++、Go 语言来预处理数据,然后在主应用程序中进一步处理优化后的数据。 p>

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号