我应该为MySql数据库使用一个表还是多个表?

时间:2019-01-21 06:06:38

标签: php mysqli

我是mysql的新手,自学成才。我正在建立一个网站来宣传用户的汽车广告(这样做是为了让我掌握网络开发的基础知识)。基本上,卖家可以在网站上发布车辆,买家可以查看广告并与卖家达成交易。

我正在建立一个mysql数据库,以存储卖方提供的汽车的详细信息。 数据库的布局如下;

“车辆” sql表结构

Want to achieve view using view pager.

其中,user_id是主键,随着卖方将其数据存储在数据库中而自动递增。请注意,表格只是实际表格的基本版本 (以给出布局的概念)。实际表格大约有 200列。然后,查询将按照以下方式运行(请注意显示了实际查询的基本版本);

$query = $mysqli->query("SELECT * FROM vehicles 
    WHERE $sale_or_rent = 1 
        AND $vehicle_type = 1 
        AND $make = 1 
        AND price>= $price 
        AND year>= $year 
        AND mileage>= $mileage 
    ORDER BY price ASC 
    LIMIT 0,100");

在查询之前的PHP代码中,根据购买者输入的用于过滤结果的变量,这些变量是使用SWITCH语句设置的;

$sale_or_rent = "for_sale" OR "for_rent" //depending on the input

$vehicle_type = "car" OR "pickup"

,以此类推,查询SELECT语句中的所有变量。

所以,我的问题是,是否可以使用一个表来解决这种高效网站的问题(如果该网站旨在用于繁忙的流量)?

还是我需要查看多个表(例如,一个表用于车辆类型,一个表用于车辆制造等),并使用JOIN S来生成查询的最终结果?

我以前从未开发过这样的网站,非常感谢您对此的建议/评论。如果您能详细说明为什么我需要遵循建议的路径(这样做的利弊),我将不胜感激。请提供一些提示,以便将来在开发大型网站时能以正确的方式引导自己。

0 个答案:

没有答案