我将尝试决定是创建全局视图表还是为每个部分创建一个表。例如,假设我有产品、类别和页面。
我需要创建3个表,比如:
或者我有一个表存储所有的例如。
我需要创建3个表,比如:
CREATE TABLE `tbl_products` (
`p_id` INT NOT NULL ,
`p_views` INT NOT NULL ,
INDEX ( `p_id` )
) ENGINE = MYISAM
CREATE TABLE `tbl_categories` (
`c_id` INT NOT NULL ,
`c_views` INT NOT NULL ,
INDEX ( `c_id` )
) ENGINE = MYISAM
CREATE TABLE `tbl_pages` (
`pg_id` INT NOT NULL ,
`pg_views` INT NOT NULL ,
INDEX ( `pg_id` )
) ENGINE = MYISAM
或者我有一个表存储所有的例如。
CREATE TABLE `tbl_views` (
`view_id` INT NOT NULL ,
`view_type` VARCHAR( 10 ) NOT NULL ,
`view_views` INT NOT NULL ,
INDEX ( `view_id` )
) ENGINE = MYISAM
其中view_type可以是产品(products)、类别(categories)或页面(pages)。
每种解决方案的优缺点是什么?
提前感谢您。