org.hibernate.dialect.MySQLInnoDBDialect与org.hibernate.dialect.MySQLMyISAMDialect
2009-02-10 23:06
435 查看
InnoDB 给 MySQL 提供了具有事务(commit)、回滚(rollback)和崩溃修复能力(crash recovery capabilities)、多版本并发控制(multi-versioned concurrency control)的事务安全(transaction-safe (ACID compliant))型表。InnoDB 提供了行级锁(locking on row level),提供与 Oracle 类似的不加锁读取(non-locking read in SELECTs)。InnoDB锁定在行级并且也在SELECT语句提供一个Oracle风格一致的非锁定读。另外InnoDB是为处理巨大数据量时的最大性能设计。它的CPU效率可能是任何其它基于磁盘的关系数据库引擎所不能匹敌的。MySQLInnoDBDialect基于上也就有InnoDB相同的功能.
MyISAM是MySQL默认存储引擎。每个MyISAM在磁盘上存储成三个文件。每一个文件的名字以表的名字开始,扩展名指出文件类型。.frm文件存储表定义。数据文件的扩展名为.MYD (MYData)。索引文件的扩展名是.MYI (MYIndex)。
InnoDB存储引擎被完全与MySQL服务器整合,InnoDB存储引擎为在主内存中缓存数据和索引而维持它自己的缓冲池。 InnoDB存储它的表&索引在一个表空间中,表空间可以包含数个文件(或原始磁盘分区)。这与MyISAM表不同,比如在MyISAM表中每个表被存在分离的文件中。InnoDB 表可以是任何尺寸,即使在文件尺寸被限制为2GB的操作系统上。
这两个类的功能就是用户在不同情况下根据不同需求选择不同的数据方言以提高性能.从上面可以理解这两种似乎不是彼此分离的,但是在配置文件中往往是同时加进的,至于为什么,还需要研究.
MyISAM是MySQL默认存储引擎。每个MyISAM在磁盘上存储成三个文件。每一个文件的名字以表的名字开始,扩展名指出文件类型。.frm文件存储表定义。数据文件的扩展名为.MYD (MYData)。索引文件的扩展名是.MYI (MYIndex)。
InnoDB存储引擎被完全与MySQL服务器整合,InnoDB存储引擎为在主内存中缓存数据和索引而维持它自己的缓冲池。 InnoDB存储它的表&索引在一个表空间中,表空间可以包含数个文件(或原始磁盘分区)。这与MyISAM表不同,比如在MyISAM表中每个表被存在分离的文件中。InnoDB 表可以是任何尺寸,即使在文件尺寸被限制为2GB的操作系统上。
这两个类的功能就是用户在不同情况下根据不同需求选择不同的数据方言以提高性能.从上面可以理解这两种似乎不是彼此分离的,但是在配置文件中往往是同时加进的,至于为什么,还需要研究.
相关文章推荐
- Dialect class not found: org.hibernate.dialect.MySQLDialect
- 关于配置了数据库方言为MySQLInnoDBDialect后Hibernate不能自动建表的问题
- hibernate使用MySQLInnoDBDialect不能自动建表的问题
- 关于配置了数据库方言为MySQLInnoDBDialect后Hibernate不能自动建表和建库的问题
- 关于配置了数据库方言为MySQLInnoDBDialect后Hibernate不能自动建表的问题
- jBPM4.4中配备MySQL的hibernate方言MySQLInnoDBDialect
- MySQLInnoDBDialect和MySQLMyISAMDialect的差别
- 关于配置了数据库方言为MySQLInnoDBDialect后Hibernate不能自动建表的问题
- 关于配置了数据库方言为MySQLInnoDBDialect后Hibernate不能自动建表的问题
- Dialect class not found: org.hibernate.dialect.MySQLDialect
- MySQL存储引擎--MyISAM与InnoDB区别
- MYSQL复制源文件 丢失问题解决, innoDB 类型转换为 MyISAM
- mysql下如何更改database下所有表的数据引擎--MyISAM 到InnoDB
- MySQL的InnoDB和MyISAM对比及优化
- Mysql有两种存储引擎InnoDB与Myisam对比
- MySQL如何选择表类型,MyISAM还是InnoDB?
- mysql表类型MyISAM和InnoDB区别(mysql 不支持事务解决)
- MySQL数据表修复, 如何修复MySQL数据库(MyISAM / InnoDB)
- Mysql引擎MyISAM与Innodb
- org.hibernate.MappingException: No Dialect mapping for JDBC type: -16