在 mysql 数据库中,哪个 table 存储为 MyISAM 类型,哪个 table 存储为 InnoDB 类型?为什么?
In mysql database which table store as MyISAM type and which table store as InnoDB type ? And Why?
我在我的数据库中同时使用了这两种类型。并找到有关这两种类型的信息,如下所示:
1. InnoDB锁定table中的特定行,而MyISAM锁定整个MySQLtable。
2. MyISAM是原始的存储引擎。它是一个快速的存储引擎。它不支持交易。
3. InnoDB是使用最广泛的支持事务的存储引擎。它是一个符合 ACID 标准的存储引擎。
所以,我很困惑在我的数据库中哪个 table 存储为 MyISAM 类型,哪个 table 存储为 InnoDB 类型。
请给我建议。
MyISAM
和InnoDB
是两个数据库引擎,在各个方面都比较好。 MyISAM
最适用于非交易用途,例如您需要 SEARCH
的地方。 InnoDB
在使用 INSERT
、UPDATE
、DELETE
等交易时效果更好。
InnoDB
和 MyISAM
之间的主要区别是事务和参照完整性
他们在自己的设计目标上都更好。
Refer to this link to have a clear idea about MyISAM and InnoDB
我在我的数据库中同时使用了这两种类型。并找到有关这两种类型的信息,如下所示: 1. InnoDB锁定table中的特定行,而MyISAM锁定整个MySQLtable。 2. MyISAM是原始的存储引擎。它是一个快速的存储引擎。它不支持交易。 3. InnoDB是使用最广泛的支持事务的存储引擎。它是一个符合 ACID 标准的存储引擎。
所以,我很困惑在我的数据库中哪个 table 存储为 MyISAM 类型,哪个 table 存储为 InnoDB 类型。 请给我建议。
MyISAM
和InnoDB
是两个数据库引擎,在各个方面都比较好。 MyISAM
最适用于非交易用途,例如您需要 SEARCH
的地方。 InnoDB
在使用 INSERT
、UPDATE
、DELETE
等交易时效果更好。
InnoDB
和 MyISAM
之间的主要区别是事务和参照完整性
他们在自己的设计目标上都更好。
Refer to this link to have a clear idea about MyISAM and InnoDB