【发布时间】:2012-09-12 20:46:03
【问题描述】:
我正在启动一个项目,其中每个查询结果的性能(速度)都非常重要。
情况:
- 大约 20-50 种产品(随着时间的推移会增加:大约 3 次/年)
- 每个产品都有一个个人资料页面,其中包含大约 20 个需要存储的 VAR
- 每个产品的定价都会发生变化(插入/添加)---每天---
每个产品还将有一个每月、3 个月、6 个月、1 年、3 年价格的 VAR,随机更新
输出 1(估计每天 5,000 次观看)
所有产品、当日定价、价格差异、百分比差异、上一价格
- 输出 2(按范围搜索个人产品 | 浏览量未知,预计每天 100 次浏览)
日期、价格、差价、百分比差、上一次价格
- 上瘾。将需要随机定价。
注意:此项目基于 ExpressionEngine 构建
我的主要问题是我是否应该制作一个表格,将所有产品信息与产品 ID 一起保存,然后将所有产品的所有每日定价都放在一个表中。然后是第二张表中所有产品的所有月度定价等,因为每种定价一次只能使用一种类型。
或者。我应该制作 20-30 个表格来存储他们自己的每日定价吗?然后在查询时使用JOIN
我已经研究了很多类似的问题和答案,但我似乎无法找到足够接近的情况。
【问题讨论】:
-
无法回答您的问题。对于这种模糊的解释,这两个答案都不正确。但问题是——只要你问出这样的问题,那么你现在应该关心的有多少表使用的可能性就不是那么大了。
标签: mysql database-design