mysql表格类型_mysql表格类型

存储引擎MySQL支持许多不同的存储引擎,有时候也称作表格类型。数据库每个表可以有不同的存储引擎,而且可以轻松地对它们进行转换。CREATE TABLE tablename TYPE=typename可能的表格类型包括:1 MyISAM--这是默认类型,它是基于传统的ISAM类型,ISAM是Indexed Sequential Access Method(有索引的顺序访问方法)的缩写,它是存储记录和文件的标准方法。与其它存储引擎相比较,MyISAM具有和修复表格的大多数工具。MyISAM表格可以被压缩,而且它们支持全文搜索。它们不是事务安全的(关于事务的概念,稍后会讲),而且也不支持外键。2 ISAM--如上所描述的。ISAM表格的使用已经被废弃了。3 MEMORY(也就是以前的HEAP)--该类的表存储在内存中,表的索引是哈希分布的。这使得MEMORY表格非常快,但是如果发生崩溃,数据将丢失。这些特性使得MEMORY表非常适合保存临时数据或者派生的数据。应该在CREATE TABLE语句中指定MAX_ROWS,否则这些表可能会吞噬所有的内存。同样,它们也不能具有BLOB、TEXT或AUTO INCREMENT列。4 MERGE--这些表允许你为了查询的目的,把MyISAM表的集合作为一个单个表。因此,你可在某些操作中避开最大文件大小限制。5 BDB--这种类型的表是事务安全的,也就是说,它们可以提供COMMIT秋ROLLBACK功能,但使用起来比MyISAM表速度慢,但是可以提供使用事务的所有优点。这些表格都是基于Berkeley DB的。6 InnoDB--这种类型的表是事务安全的。它与BDB类型具有相同的特性。它们还支持外键。InnoDB表格速度很快,具有比BDB还丰富的特性,因此如果需要一个事务安全的存储引擎,建议使用它。  在大多数Web应用程序中,通常都会使用MyISAM或InnoDB表格或者二者的结合。  当对一个表格使用大量的SELECT或INSERT语句(或者二者的结合)时,应该使用MyISAM表格,因为在执行这两种命令时,MyISAM是最快的。对于许多Web应用程序(例如分类)来说,MyISAM是最佳选择。如果需要全文搜索功能,也应该使用MyISAM。当事务非常重要(例如存储财务数据的表格),或在INSERT和SELECT语句是交错执行的情况下(例如在线论坛系统),应该使用InnlDB.对于临时表格或要是实现视图,可以使用MEMORY表格。如果需要处理大量的MyISAM表格,可以使用MERGE表格。  使用ALTER TABLE语句,可以在创建表格后修改表格的类型,如下所示:  ALTER TABLE tablename TYPE=typename;事务事务是确保数据库一致的机制,尤其是在发生错误或服务器崩溃情况下确保一致的机制。事务是一个或一系列的查询,这些查询可以保证能够在数据库中作为一个整体全部执行或者全部不执行。这样,数据库才能在无论任务是否完成的情况下保持一致状态。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值