我有一张叫做tablen的桌子。
它具有以下结构:
CREATE TABLE `tablen` (
`a` int(11) unsigned not null,
`b` int(11) unsigned not null,
unique key(a,b)
}
此表有1个用途。我用一排数据打了它。如果发现它是表中尚未存在的新唯一行,则会添加它,否则我会收到返回的错误代码。
我猜的主要是速度。我目前无法对设置进行压力测试,因此...
你认为这张桌子的最佳格式是什么?
Innodb或myisam?
答案 0 :(得分:1)
如果您有大量插入和更新,请转到InnoDB,因为它具有行锁定功能。 MyISAM具有表锁定,这意味着,在插入记录时整个表被锁定(排队所有其他插入)。如果您有比插入/更新更多的选择,那么使用MyISAM通常更快(如果您也不关心外键)。