toxi mysql性能,标记。帮助理解
我使用Toxi方案在我的网站上标记项目。对于mysql来说很新,更不用说标记了,我只是在做一个健全性检查。这是我的表初始化脚本。
CREATE TABLE IF NOT EXISTS Items (
item_id INT UNSIGNED NOT NULL AUTO_INCREMENT ,
item_name VARCHAR(45) NULL ,
media_type VARCHAR(20) NULL ,
file VARCHAR(45) NULL ,
description VARCHAR(500) NULL ,
PRIMARY KEY (item_id)
) ENGINE=InnoDB;
CREATE TABLE IF NOT EXISTS Tags (
tag_id INT UNSIGNED NOT NULL AUTO_INCREMENT ,
tag_text VARCHAR(25) NOT NULL ,
PRIMARY KEY (tag_id) ,
UNIQUE INDEX (tag_text)
) ENGINE=InnoDB;
CREATE TABLE IF NOT EXISTS Item2Tag (
item_id INT UNSIGNED NOT NULL ,
tag_id INT UNSIGNED NOT NULL ,
PRIMARY KEY (item_id, tag_id) ,
INDEX (tag_id) ,
FOREIGN KEY fk_Item (item_id) REFERENCES Items (item_id) ,
FOREIGN KEY fk_Tag (tag_id) REFERENCES Tags (tag_id)
) ENGINE=InnoDB;
http://forge.mysql.com/wiki/TagSchema
问题1
我的理解是否正确“Item2Tag”表中的每个“item_id”到“tag_id”都有一个条目?当我有~3000个项目并且每个项目可以有~5个标签时,看起来这将是一个巨大的桌子。这不是一个问题/不是一个真正的大桌子吗?
问题2
有人可以帮我理解拥有外键/参考资料的重要性吗?我为什么需要这些,他们做了什么?
没有找到相关结果
已邀请:
1 个回复
棠媳鳖