我正在尝试建立一个网站,用户可以上传产品以互相销售。
我目前拥有的是多个类别,其中每个类别在数据库中都有自己的表。列为UserID
,ProdID
,Price
,Description
等,但在每个类别表中都相同。
我应该把它们全部放在同一张桌子上吗?我问,因为现在我发现很难为用户管理一种方式来编辑上传的产品,而无需搜索每个表格。
答案 0 :(得分:0)
正确设计的查询可以轻松查询具有数百万行并具有非常快速查询结果的正确索引表。没有理由为每个类别设置不同的表格。
您只需要确保在表上有适当的索引,用于要过滤,排序或连接的列,以及在进行查询时使用索引(即仅过滤,排序或加入)索引字段,并确保您不从表中的派生值查询/排序将禁止索引使用)。您还需要确保分配了足够的内存,以便索引可以完全驻留在内存中。
通常,您应始终保持架构尽可能简单: