名称 | MyISAM | Innodb |
---|---|---|
事务 | 不支持 | 支持 |
数据行锁定 | 不支持,支持表锁定 | 支持 |
外键约束 | 不支持 | 支持 |
表空间大小 | 相对较小 | 相对较大 |
全文索引 | 支持 | 不支持 |
count问题 | 无 | 执行查询,速度较慢 |
GIS数据 | 支持 | 不支持 |
注:
GIS数据:GIS数据库是某区域内关于一定地理要素特征的数据集合,主要涉及对图形和属性数据的管理和组织(官方定义)。外键约束:如果表A的主关键字是表B中的字段,则该字段称为表B的外键,表A称为主表,表B称为从表。外键是用来实现参照完整性的。
锁定数据库的一个表
SELECT * FROM table WITH (HOLDLOCK)
注意: 锁定数据库的一个表的区别
SELECT * FROM table WITH (HOLDLOCK)
其他事务可以读取表,但不能更新删除
SELECT * FROM table WITH (TABLOCKX)
其他事务不能读取表,更新和删除