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