全部博文(710)
分类: Mysql/postgreSQL
2011-04-12 16:40:29
Mysql存储引擎和表类型
MyISAM管理非事务表。提供高速检索,以及全文搜索能力。
Memory存储引擎提供”内存中”表,MERGE存储引擎允许集合将被树立统一的MyISAM表做为一个单表。非事务表。可把多个myisam表构建为一个虚拟表,使得对这些表的查询仿佛在一个表上进行,提高了查询速度和修复效率,并节省了磁盘空间。
InnoDB,BDB存储引擎提供事务安全表。
EXAMPLE存储引擎是一个”存根”引擎,它不做什么。可以用这个引擎创建表,但没有数据被存储其中或从其中检索,这个引擎的目的是服务。针对开发人员。
NDB Cluster是被Mysql Cluster用来实现分割多台计算机上的表的存储引擎。只被LINUX,SOLARIS,Mac os支持。
ARCHIVE存储引起被用来无索引地,非常小的覆盖存储的大量数据。
CSV存储引擎把数据以逗号的格式存储在文本文件中。
BLACKHOLE存储引擎把数据存在远程数据库中。在5.1中他只和Mysql一起工作,使用Mysql C client API。在未来的分发版中,我们想要让它使用其他驱动器或客户端连接方法里连接到另外的数据源。
MyISAM类型的表在磁盘上存储成三个文件
*.frm文件存储表定义
*.MYD(mydata)文件存储表中数据
*.MYI(myindex)文件存储表上建立的索引。
InnoDB类型的表提供提交,回滚,崩溃恢复能力的存储引擎。行级锁。可以与其他Mysql表混合起来,甚至在同一个查询中也可以混用。
为处理巨大数据量时的最大性能设计。