码迷,mamicode.com
首页 > 数据库 > 详细

数据库基础---存储引擎--表的格式

时间:2017-10-22 00:28:42      阅读:243      评论:0      收藏:0      [点我收藏+]

标签:优化   技术分享   应用   ima   img   size   mysql数据库   inno   you   

1 储存引擎 

就是表的类型,
针对不同的储存引擎, mysql 会有不同的处理逻辑

   现实生活中我们用来存储数据的文件应该有不同的类型:比如存文本用txt类型,存表格用excel,存图片用png等

   数据库中的表也应该有不同的类型,表的类型不同,会对应mysql不同的存取机制,表类型又称为存储引擎

 

存储引擎  说白了就是如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方
          法。因为在关系数据库中数据的存储是以表的形式存储的,所以存储引擎也可以称为表类型(即存储和
          操作此表的类型)

 

Oracle 和SQL Server等数据库只有一种存储引擎,所有数据存储管理机制都是一样的。

MySql数据库提供了多种存储引擎。用户可以根据不同的需求为数据表选择不同的存储引擎,用户也可以根据

自己的需要编写自己的存储引擎

技术分享

 

SQL 解析器、SQL 优化器、缓冲池、存储引擎等组件在每个数据库中都存在,但不是每个数据库都有这么多存储引擎。
MySQL 插件式存储引擎 可以让存储引擎层的开发人员设 计他们希望的存储层,例如,有的应用需要满足事务的要求,
有的应用则不需要对事务有这么强的要求 ;有的希望数据能持久存储,有的只希望放在内存中,临时并快速地提供对数据的查询。 

 


2 存储引擎介绍:

 InnoDB | DEFAULT |Support transactions, row-level locking, and foreign keys
=====InnoDB======
=transactions      --事务---    要么同时成功 要不同时不成功;
=row-level locking --行解锁---
=foreign keys      ---外键 ---   建立表与表之间的关联;



3 四种 存储引擎--建立表
create table t1(x int) engine=myisam;     # 三个表 frm(表结构),myd(数据),myi(索引)
create table t1(x int) engine=blackhole;  frm
create table t1(x int) engine=memory;     frm
create table t1(x int) engine=innodb;     # frm  ibd(表数据)

 

 

数据库基础---存储引擎--表的格式

标签:优化   技术分享   应用   ima   img   size   mysql数据库   inno   you   

原文地址:http://www.cnblogs.com/big-handsome-guy/p/7707140.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!