站长社区 _ SEO论坛 _ SEO优化

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 171|回复: 0
收起左侧

[Mysql] Java学习进阶之MySQL数据库结构和引擎比对

[复制链接]
gydtep2002 发表于 2020-4-17 13:22:22 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
MySQL是最流行的关系型数据库管理系统,有很多Java程序员初学MySQL时都会被其繁杂的操作以及知识结构吓到,接下来好程序员Java培训小编就给大家简单分析MySQL的结构与引擎对比。5 n, a- V( ~& `( H
  MySQL数据库结构+ W3 G3 n- O% S; B' N0 p
  1、最上层的服务并不是MySQL独有的,大多数基于网络的客户端/服务器的工具或者服务都有类似的架构。& g( c0 L5 v" L% e
  2、第二层架构中,大多数的MySQL的核心服务功能都在这一层,包括查询解析、分析、优化、缓存以及所有的内置函数(日期时间等),所有跨存储引擎的功能都在这一层实现:存储过程、触发器、视图等。
& Z. l# g& y0 u( m4 ~# u: H- t+ d  3、第三层包含了存储引擎。存储引擎负责MySQL中的数据的存储和提取。MySQL支持各种不同的存储引擎,每个存储引擎都有它的优势和劣势。服务器通过API和存储引擎进行通信。这些API接口屏蔽了不同存储引擎之间的差异,使得这些差异对上层的查询过程透明。存储引擎不会解析SQL(InnoDB是个例外,它会解析外键定义),不同的存储引擎之间也不能互相通信,而只是简单的响应上层服务器的请求!
       阿里云服务器1核2G低至102元/年,阿里云官活动网址:https://dashi.aliyun.com/site/yun/ecs
. m5 ~/ ]+ \# v" \( L6 ?' v" N  执行流程
" q6 S$ j" |- G2 N! H+ \  数据库存储引擎是数据库底层软件组件,数据库管理系统使用数据引擎进行创建、查询、更新和删除数据操作。7 o! m# k, t1 g  C% j
  不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎还可以获得特定的功能。% D' m" W- O  e& M) A1 I
  现在许多数据库管理系统都支持多种不同的存储引擎。MySQL的核心就是存储引擎。
  MyISAM:拥有较高的插入,查询速度,但不支持事务。" ~3 \' w2 B2 m6 [
  InnoDB :5.5版本后MySQL的默认数据库,事务型数据库的首选引擎,支持ACID事务,支持行级锁定。: z/ z4 s; ~; \2 \: m" `
  BDB:源自Berkeley DB,事务型数据库的另一种选择,支持COMMIT和ROLLBACK等其他事务特性。' n$ W2 T. m  Y4 V
  Memory:所有数据置于内存的存储引擎,拥有极高的插入,更新和查询效率。但是会占用和数据量成正比的内存空间。并且其内容会在Mysql重新启动时丢失。8 m' P* p# |) `9 c9 X
  Merge:将一定数量的MyISAM表联合而成一个整体,在超大规模数据存储时很有用。
  `- n  r3 I5 ]1 d% l* }  Archive:非常适合存储大量的独立的,作为历史记录的数据。因为它们不经常被读取。Archive拥有高效的插入速度,但其对查询的支持相对较差。* M5 X9 k! _. E7 R- e7 S
  Federated:将不同的Mysql服务器联合起来,逻辑上组成一个完整的数据库。非常适合分布式应用。+ N) w8 R" x  j) Q
  Cluster/NDB:高冗余的存储引擎,用多台数据机器联合提供服务以提高整体性能和安全性。适合数据量大,安全和性能要求高的应用。
7 P7 \6 j. L" n, X0 ?1 j$ E" J% j  CSV:逻辑上由逗号分割数据的存储引擎。它会在数据库子目录里为每个数据表创建一个.CSV文件。这是一种普通文本文件,每个数据行占用一个文本行。CSV存储引擎不支持索引。. w7 d, Z, K1 ^  q8 G
  BlackHole:黑洞引擎,写入的任何数据都会消失,一般用于记录binlog做复制的中继
( k0 Z$ H' ?+ ]$ T; `# h( l9 S  {  另外,MySQL的存储引擎接口定义良好。有兴趣的开发者通过阅读文档编写自己的存储引擎。
  申请阿里云服务器等产品时,可以使用2000元阿里云代金券,阿里云官网领取网址:https://dashi.aliyun.com/site/yun/youhui
2 r# r0 K% @: }9 L, F9 z1 V8 |- d 6 V8 A* D1 _. M* }/ p
  想了解更多MySQL数据库知识,你可以关注“好程序员”微信公众号,定期发布技术文章和行业趋势分析,助力你快速入行,轻松上岗。
! x/ N% W$ q3 S( |
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|易采站长站 ( 蒙ICP备14002389-1号 ) |

GMT+8, 2020-6-2 06:36

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表