社区
MySQL
帖子详情
麻烦给解释一下mysql的表类型的区别及什么情况下使用何种类型!!
netwebs
2003-10-16 11:43:14
ISAM
MyISAM
HEAP
MERGE
InnoDB
BDB
Gemini
...全文
62
5
打赏
收藏
麻烦给解释一下mysql的表类型的区别及什么情况下使用何种类型!!
ISAM MyISAM HEAP MERGE InnoDB BDB Gemini
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lonelydreamsym
2003-11-28
打赏
举报
回复
找到了,内容如下:
MySQL实际上支持五种不同的表类型,有些人可能会对此感到不同寻常。这五种类型分别是BDB、HEAP、ISAM、MERGE以及MyISAM。其中BDB类型单独属于一类,称为“事务安全型”(transaction-safe),其余的表类型属于第二类,称为“非事务安全型”(non-transaction-safe)。下面我们详细介绍这些表类型。
事务安全型
▲ BDB
BDB全称是“Berkeley DB”,它是MySQL具有事务能力的表类型,由Sleepycat Software (http://www.sleepycat.com)开发。BDB表类型提供了MySQL用户长久期盼的功能,即事务控制能力。在任何RDBMS中,事务控制能力都是一种极其重要和宝贵的功能。事务控制能力使得我们能够确保一组命令确实已经全部执行成功,或者确保当任何一个命令出现错误时所有命令的执行结果均被回退。可以想象,在电子银行这类应用中事务控制能力是极其重要的。
非事务安全型
▲ HEAP
HEAP表是访问数据速度最快的MySQL表,这是因为这类表使用保存在内存中的散列索引。但有极其重要的一点必须注意,如果MySQL或者服务器崩溃,HEAP表中的数据将会丢失!
▲ ISAM
ISAM表类型是MyISAM出现之前MySQL的默认表类型,所以现在这种表类型是不推荐使用的,建议改用MyISAM表。
▲ MERGE
MERGE是一种值得关注的新式表类型,在3.23.25版中提供。MERGE表实际上由一组同样的MyISAM表合并而成。之所以要把多个同样的表合并成一个,主要是出于性能上的考虑,因为它能够提高搜索速度、提高修复效率、节省磁盘空间。
当前的MERGE表类型仍旧属于BETA版本,但相信正式版本很快就会出现。
▲ MyISAM
MyISAM表类型是MySQL默认的表类型。MyISAM表类型以ISAM为基础,但增加了许多有用的扩展。下面是部分用MyISAM表类型取代ISAM表类型的原因:
MyISAM表比ISAM表要小,因而占用资源更少。
MyISAM表在不同的平台间二进制可移植。
MyISAM还有其他许多优点。请访问http://www.mysql.com/doc/I/S/ISAM.html查看关于该表类型的完整说明。
lonelydreamsym
2003-11-28
打赏
举报
回复
我也正为这个问题郁闷。创建表时老出错,不知为什么???
ezhou
2003-10-17
打赏
举报
回复
其实最好的资料就是www.mysql.com的document了,专业英文两不误,多好啊,:)
netwebs
2003-10-17
打赏
举报
回复
不好意思,刚学,没找到mysql的书
heavenmusic
2003-10-17
打赏
举报
回复
总结,我没有.......
即使有总结你不去实现,,,也没有用...
建议你在学习的过程...积累....
我想一般书上,讲到以上相关表的类型时,就有介绍....
MySQL
数据
类型
和运算符
Re:
MySQL
数据
类型
和运算符 ============================= # 数据
类型
整数
类型
:五种 TINY SMALL MEDIUM INT BIG 浮点和定点小数
类型
:三种 FLOAT DOUBLE DECIMAL 日期与时间数据
类型
:五种 YEAR -1 字符串
类型
...
【
MySQL
基础】
MySQL
基本数据
类型
MySQL
基本数据
类型
超详细介绍
MySQL
的10种常用数据
类型
如果存储时,小数点部分若超出范围,就分以下
情况
若四舍五入后,整数部分没有超出范围,则只警告,但能成功操作并四舍五入删除多余的小数位后保存,例如在FLOAT(5,2)列内插入999.009,近似结果是999.01。例如,‘19970523’和’970523’被解释为‘1997-05-23’,但’971332’是不合法的(它有一个没有意义的月和日部分),将变为’0000-00-00’。text文本
类型
,可以存比较大的文本段,搜索速度稍慢,因此如果不是特别大的内容,建议
使用
char,varchar来代替。...
mysql
建
表
时数据
类型
解释_关于数据库建
表
时字段数据
类型
基础:char、varchar、text和nchar、nvarchar、ntext的
区别
1、CHAR。CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间,不足的自动用空格填充。2、VARCHAR。存储变长数据,但存储效率没有CHAR高。如果一个字段可能的值是不固定长度的,我们只知道它不可能超过10个...
MYSQL
索引
类型
:FULLTEXT、NORMAL、SPATIAL、UNIQUE
mysql
索引
类型
:FULLTEXT、NORMAL、SPATIAL、UNIQUE的详细介绍 Normal 普通索引
表
示普通索引,大多数
情况
下都可以
使用
Unique 唯一索引
表
示唯一的,不允许重复的索引,如果该字段信息保证不会重复例如身份证号用作索引时,可设置为unique 约束唯一标识数据库
表
中的每一条记录,即在单
表
中不能用每条记录是唯一的(例如身份证就是唯一的),Unique(要求列唯一)和Primary Key(primary key = unique + not null 列唯一)约束均为列
MySQL
56,679
社区成员
56,709
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章