我在表格设计方面没有太多经验。我的目标是创建一个或多个满足以下要求的产品表:
支持多种产品(电视、手机、PC...)。每种产品都有不同的参数集,例如:
手机将具有颜色、尺寸、重量、操作系统...
PC 将拥有 CPU、HDD、RAM...
参数集必须是动态的。您可以添加或编辑您喜欢的任何参数。
如果没有针对每种产品的单独表格,如何满足这些要求?
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
@StoneHeart
我会一直使用 EAV 和 MVC 来到这里。
@比尔·卡文
您在这里提到的所有这些事情:
在我看来,根本不属于数据库,因为没有任何数据库能够像应用程序的编程语言那样在适当的级别上处理这些交互和需求。
在我看来,以这种方式使用数据库就像用石头锤钉子一样。您可以用石头来完成此操作,但您不应该使用更精确且专门为此类活动设计的锤子吗?
可以通过对部分数据进行少量查询并使用应用程序将其处理为表格布局来解决此问题。即使您有 600GB 的产品数据,如果您需要此表中每一行的数据,也可以批量处理它。
进一步如果您想提高查询的性能,您可以选择某些操作,例如报告或全局文本搜索并为其准备索引表,该索引表将存储所需的数据并定期重新生成,假设每 30 分钟重新生成一次。
您甚至不需要担心额外数据存储的成本,因为它每天都变得越来越便宜。
如果您仍然关心应用程序执行的操作的性能,您始终可以使用 Erlang、C++、Go 语言来预处理数据,然后在主应用程序中进一步处理优化后的数据。 p>