数据库存储引擎是数据库底层软件组件,数据库管理系统使用数据引擎进行创建、查询、更新和删除数据操作。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎还可以获得特定的功能。

现在许多数据库管理系统都支持多种不同的存储引擎。MySQL 的核心就是存储引擎。

如创建一个InnoDB类型的表:

CREATE TABLE `yingqing` (

`goods_id` int(11) NOT NULL AUTO_INCREMENT,

`goods_name` varchar(30) NOT NULL DEFAULT '0',

`goods_number` int(11) NOT NULL DEFAULT '0',

`shop_price` varchar(30) NOT NULL DEFAULT '0',

`market_price` varchar(30) NOT NULL DEFAULT '0',

`click_count` bigint(20) NOT NULL DEFAULT '0',

PRIMARY KEY (`goods_id`)

)

ENGINE=InnoDB DEFAULT CHARSET=utf8;

下面为大家介绍一下mysql常用的存储引擎:

MyISAM:MySQL 5.0 之前的默认数据库引擎,最为常用。拥有较高的插入,查询速度,但不支持事务

InnoDB:事务型数据库的首选引擎,支持ACID事务,支持行级锁定, MySQL 5.5 起成为默认数据库引擎

BDB:源自 Berkeley DB,事务型数据库的另一种选择,支持Commit 和Rollback 等其他事务特性

Memory:所有数据置于内存的存储引擎,拥有极高的插入,更新和查询效率。但是会占用和数据量成正比的内存空间。并且其内容会在 MySQL 重新启动时丢失

Merge:将一定数量的 MyISAM 表联合而成一个整体,在超大规模数据存储时很有用

Archive:非常适合存储大量的独立的,作为历史记录的数据。因为它们不经常被读取。Archive 拥有高效的插入速度,但其对查询的支持相对较差

Federated:将不同的 MySQL 服务器联合起来,逻辑上组成一个完整的数据库。非常适合分布式应用

Cluster/NDB:高冗余的存储引擎,用多台数据机器联合提供服务以提高整体性能和安全性。适合数据量大,安全和性能要求高的应用

CSV: 逻辑上由逗号分割数据的存储引擎。它会在数据库子目录里为每个数据表创建一个 .csv 文件。这是一种普通文本文件,每个数据行占用一个文本行。CSV 存储引擎不支持索引。

BlackHole:黑洞引擎,写入的任何数据都会消失,一般用于记录 binlog 做复制的中继

EXAMPLE :存储引擎是一个不做任何事情的存根引擎。它的目的是作为 MySQL 源代码中的一个例子,用来演示如何开始编写一个新存储引擎。同样,它的主要兴趣是对开发者。EXAMPLE 存储引擎不支持编索引。

同一个数据库也可以使用多种存储引擎的表。如果一个表要求比较高的事务处理,可以选择InnoDB。这个数据库中可以将查询要求比较高的表选择MyISAM存储。如果该数据库需要一个用于查询的临时表,可以选择MEMORY存储引擎。

berkeley db mysql_BDB:源自 Berkeley DB,事务型数据库相关推荐

  1. ORACLE官方文档中 DB LINK的名字 与全局数据库的名字关系的疑问

    在看分布式数据库的时候,有一点小疑问.创建DB LINK的时候,DB LINK的名称与GLOBAL_NAME的关系. 官方的文档有下面一段话: "The name that you give ...

  2. 【Android 逆向】使用 DB Browser 查看并修改 SQLite 数据库 ( 下载 DB Browser 安装包 | 安装 DB Browser 工具 )

    文章目录 一.下载 DB Browser 安装包 二.安装 DB Browser 工具 一.下载 DB Browser 安装包 DB Browser 官网 : http://www.sqlitebro ...

  3. rake db:migrate db:reset和db:schema:load之间的区别

    本文翻译自:Difference between rake db:migrate db:reset and db:schema:load The difference between rake db: ...

  4. 2db多少功率_功率和db换算(功率与db换算表)

    dBm是功率的单位,1dbm等于1毫瓦,也就是千分之一瓦. 1. dBm这是我们接触到比较多的一个单位,也是唯一一个用于表示功率绝对值的单位,其计算公式如下:10log. 功率单位 与P(瓦特)换算公 ...

  5. 南大通用事务型数据库GBase 8s斩获2020年中国国际金融展“金鼎奖”

    近日,2020年中国国际金融展重要评选"金鼎奖"揭晓,作为国产数据库领先企业,南大通用事务型数据库管理系统GBase 8s凭借多年以来的技术创新.金融业商用案例,获得专业评委的一致 ...

  6. TIA portal西门子博途中优化的DB块和标准DB块的区别

    在TIA PORTAL 中,为S7-1200/S7-1500 CPU添加一个DB块时,默认属性为优化的DB块,若要修改成标准的DB,需要右击该DB块,点击"属性",将优化的DB块的 ...

  7. s7300的db块详细说明_(转载)一张表搞清楚西门子S7系列标准DB块与优化DB块

    在TIA Portal中为S7-1200/S7-1500 CPU 添加一个 DB 块时,其缺省属性为优化的 DB ,优化的 DB 块与标准的 DB 块整体对比如下表所示: 项 标准 DB 优化 DB ...

  8. 评测回顾 | 南大通用分布式事务型数据库产品GBase 8c

    南大通用分布式事务型数据库产品GBase 8c凭借其在性能.高可用方面的卓越表现,顺利通过中国信通院第十三批分布式事务型数据库性能评测.在金融场景下核心业务的分布式事务性能.ACID能力.高可用能力等 ...

  9. 读数据库论文-- 多核处理器下事务型数据库性能优化技术综述》

    论文:多核处理器下事务型数据库性能优化技术综述 https://wenku.baidu.com/view/102b5939f61fb7360a4c65bd.html

最新文章

  1. 笛卡尔积 php,PHP自定义函数生成笛卡尔积
  2. linux下配置oracle 10G EM Database Console
  3. 【Spring Boot 实战开发】第2讲 Kotlin类型系统与空安全
  4. java序列化算法透析_Java序列化机制与原理的深入分析
  5. IdentityServer4 之Client Credentials走起来
  6. 【ROS学习笔记】(六)客户端Client的编程实现
  7. 人脸方向学习(六):Face Recognition-Center Loss 解读
  8. 学习完windows网络编程第一章后做的UDPTest程序
  9. 计算机硬件关系密切,与计算机硬件关系最密切的软件是( ).
  10. 稳压二极管的原理和伏安特性
  11. linux点击桌面图标无反应,电脑点击图标没反应怎么回事
  12. Tilera多线程网络编程总结
  13. Raft算法实现 - Sofa-JRaft,选主,数据写入,日志复制
  14. 牛客网 - 在线编程 - 华为机试 - 求最小公倍数
  15. 四六级重要单词(二)
  16. 南邮计算机学院研究生导师,南京邮电大学计算机/软件学院导师介绍:肖甫
  17. linux环境下常用的网络命令ping、telnet、traceroute、tcpdump
  18. 超详细Linux下QT使用appimage打包程序
  19. 计算机网络英文缩写词
  20. npm使用教程(未完)

热门文章

  1. 大道至简,回归到梦开始的地方。人生如此,编程亦如此。
  2. [13] 弧面(Arc)图形的生成算法
  3. 有关弹窗页面的注意问题
  4. MySQL InnoDB的内存管理
  5. python 删除文件某一行
  6. linux find 忽略大小写查找文件
  7. tomcat 目录配置 appBase和docBase 简介
  8. python3 sys.stdout.write 实时打印刷新
  9. linux 内核驱动模块的编译及加载
  10. MFC ComboBox