第7章 表类型的选择
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2011-6-16
Neusoft Institute of Information
▊MySQL数据表类型
• MySQL支持许多种数据表的类型,它们都有自已的特色与优缺点:
IT Education & Training
版权所有 计算机协会 2006,By CSK
1
2011-6-16
Neusoft Institute of Information
• 在MySQL数据库系统中,不同类型的表格, 是由不同类型的储存引擎(Storage Engine)
IT Education & Training
版权所有 计算机协会 2006,By CSK
所产生与控制。
3
2011-6-16
Neusoft Institute of Information
查看存储引擎
4
2011-6-16
Neusoft Institute of Information
其他存储引擎
• MEMORY • MERGE
IT Education & Training
版权所有 计算机协会 2006,By CSK
5
2011-6-16
Neusoft Institute of Information
如何选择存储引擎
•Baidu Nhomakorabea考虑存储空间 • 考虑速度 • 考虑系统安全,是否支持事务等
IT Education & Training
版权所有 计算机协会 2006,By CSK
6
2011-6-16
Neusoft Institute of Information
创建修改存储引擎
• create table tb_name ( ) engine=myisam ;
• Alter table tb_name engine=myisam ;
IT Education & Training
版权所有 计算机协会 2006,By CSK
7
• mysql> show variable like ‘table_type’ ; • Mysql> show engines \G • mysql> show variable like ‘have%’ ;
IT Education & Training
版权所有 计算机协会 2006,By CSK
2
– 为大量很少引用的历史、归档、或安全审计讯息的储存和检索
2011-6-16
Neusoft Institute of Information
• MyISAM v.s. InnoDB
– 若要追求空间、效率与速度,不需要从事表格 与表格间的关联时(即:外来键),可使用 MyISAM – 若着重交易工作、安全性、多人同时修改数据 与需采用外来键的情况,则应使用InnoDB
• Memory:
– 将所有数据保存在RAM中,在需要快速搜寻引用和其他类似的环境下,可提供极 快的访问
• Merge:
– 允许MySQLDBA或开发人员将一系列等同的MyISAM数据表以逻辑方式组合在一 起,并作为1个对象引用它们
•ITArchive: & Training Education
版权所有 计算机协会 2006,By CSK
• MyISAM:
– – – – 在Web、数据仓储和其他应用环境下最常使用的表格类型之一 MySQL的默认表格类型 支持全文检索 在默认数据库mysql中,记录关于用户权力的数据表格,是以MyISAM表格类型储 存
• InnoDB:
– 支援事务处理与外来键
• BDB:
– 可替代InnoDB的表格类型
Neusoft Institute of Information
▊MySQL数据表类型
• MySQL支持许多种数据表的类型,它们都有自已的特色与优缺点:
IT Education & Training
版权所有 计算机协会 2006,By CSK
1
2011-6-16
Neusoft Institute of Information
• 在MySQL数据库系统中,不同类型的表格, 是由不同类型的储存引擎(Storage Engine)
IT Education & Training
版权所有 计算机协会 2006,By CSK
所产生与控制。
3
2011-6-16
Neusoft Institute of Information
查看存储引擎
4
2011-6-16
Neusoft Institute of Information
其他存储引擎
• MEMORY • MERGE
IT Education & Training
版权所有 计算机协会 2006,By CSK
5
2011-6-16
Neusoft Institute of Information
如何选择存储引擎
•Baidu Nhomakorabea考虑存储空间 • 考虑速度 • 考虑系统安全,是否支持事务等
IT Education & Training
版权所有 计算机协会 2006,By CSK
6
2011-6-16
Neusoft Institute of Information
创建修改存储引擎
• create table tb_name ( ) engine=myisam ;
• Alter table tb_name engine=myisam ;
IT Education & Training
版权所有 计算机协会 2006,By CSK
7
• mysql> show variable like ‘table_type’ ; • Mysql> show engines \G • mysql> show variable like ‘have%’ ;
IT Education & Training
版权所有 计算机协会 2006,By CSK
2
– 为大量很少引用的历史、归档、或安全审计讯息的储存和检索
2011-6-16
Neusoft Institute of Information
• MyISAM v.s. InnoDB
– 若要追求空间、效率与速度,不需要从事表格 与表格间的关联时(即:外来键),可使用 MyISAM – 若着重交易工作、安全性、多人同时修改数据 与需采用外来键的情况,则应使用InnoDB
• Memory:
– 将所有数据保存在RAM中,在需要快速搜寻引用和其他类似的环境下,可提供极 快的访问
• Merge:
– 允许MySQLDBA或开发人员将一系列等同的MyISAM数据表以逻辑方式组合在一 起,并作为1个对象引用它们
•ITArchive: & Training Education
版权所有 计算机协会 2006,By CSK
• MyISAM:
– – – – 在Web、数据仓储和其他应用环境下最常使用的表格类型之一 MySQL的默认表格类型 支持全文检索 在默认数据库mysql中,记录关于用户权力的数据表格,是以MyISAM表格类型储 存
• InnoDB:
– 支援事务处理与外来键
• BDB:
– 可替代InnoDB的表格类型