Я пытаюсь решить, создавать ли глобальную таблицу представлений или 1 для каждого раздела. например, допустим, у меня есть товары, категории и страницы.
Есть ли у меня 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
Или у меня есть 1 таблица, где хранятся все, например,
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 - это либо товары, категории или страницы.
Какими будут преимущества / недостатки каждого решения?
Заранее спасибо.