我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MariaDB架构有哪些功能

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MariaDB架构有哪些功能

本篇内容主要讲解“MariaDB架构有哪些功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MariaDB架构有哪些功能”吧!

MariaDB Server 是最流行的开源关系型数据库之一。它由 MySQL 的原始开发者制作,并保证保持开源。它是大多数云产品的一部分,也是大多数Linux发行版的默认配置。MariaDB 被设计为 MySQL 的直接替代产品,具有更多功能,新的存储引擎,更少的错误和更好的性能。

MariaDB架构有哪些功能

数据库及关系型数据库

数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,而mysql、oracle、mariadb等都是数据库管理软件(DBMS),是管理数据库用的。

关系型数据库

关系型数据库是一个数据集合,数据存储在相应的数据表中,而“关系”就是指各个表之间的关联。表的每一行代表一条记录,每一列代表一个字段,或称为数据的属性亦可,这种存储方式也是最贴合我们的实际生活,例如下图这张表,从我们上学开始便经常见到。

MariaDB架构有哪些功能

SQL语言

结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统,同时也是数据库脚本文件的扩展名。

结构化查询语言主要包含3个部分:一:数据查询语言(DQL:Data Query Language):也称为“数据检索语句”,用以从表中获得数据,确定数据怎样在应用程序给出。关键字:SELECT、WHERE、ORDER BY、GROUP BY、HAVING二:数据操作语言(DML:Data Manipulation Language):主要用于添加,修改和删除表中的行。关键字:INSERT、UPDATE、DELETE三:数据定义语言(DDL):主要用于在数据库中创建新表或删除表(CREAT TABLE 或 DROP TABLE),为表加入索引等。关键字:CREATE、DROP

简介

MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB来代替MySQL的InnoDB。以上内容抄自百度百科,写本文时的mariadb10.3已经切换为Innodb为默认存储引擎了,其实XtraDB和InnoDB是一回事,可以看作是InnoDB的社区版。

Mariadb逻辑架构

MariaDB架构有哪些功能

当Mariadb接受到Sql语句时,其详细的执行过程如下:1 当客户端连接到 mariadb 的时候,会认证客户端的主机名,用户,密码,认证功能可以做成插件。2 如果登录成功,客户端发送 sql 命令到服务端3 由解析器解析 sql 语句4 服务端检查客户端是否有权限去获取它想要的资源5 如果查询已经存储在 query cache 当中,那么结果立即返回6 优化器将会找出最快的执行策略,或者是执行计划,也就是说优化器可以决定什么表将会被读,以及哪些索引会被访问,哪些临时表会被使用,一个好的策略能够减少大量的磁盘访问和排序操作等。7 存储引擎读写数据和索引文件,cache 用来加速这些操作,其他的诸如事物和外键特性,都是在存储引擎层处理的。

实例

MySQL(Mariadb)是单进程多线程,也就是说,每一个Mysql实例在系统上就是一个服务进程,一个实例可以拥有不同的配置文件、端口,管理不同的数据库等,Mariadb 实例其实就是个 mysqld 文件,在Linux 上,可以直接运行,但是一般都是由mysqld_safe 脚本来调用,mysqld_safe 脚本既可以启动实例,又可以重启意外终端的实例,在生产环境中比 mysqld 更安全。

存储引擎

存储引擎在物理层管控数据,它负责数据文件、数据、索引、cache等的管理,这使得管理和读取数据变得更高效,每一张表,都有一个.frm 文件,这些文件包含着表的定义。使用 “show engines” 命令或者通过查询 information_schema.engines 表可以查看存储引擎相关变量,如下图:

MariaDB架构有哪些功能

每一个存储引擎管理、存储数据的方式都是不同的,所支持的特性和性能也不尽相同,例如:MyISAM,适合读多写少的环境,且不支持事务,支持全文索引等InoDB,支持事务,支持行锁和外键等MEMORY,将数据存储在内存当中CSV,将数据存储为CSV格式等等等,所以,选择合适的数据引擎尤为重要。

查看当前默认是什么存储引擎:SELECT @@global.storage_engine;

mysql命令行技巧

解决输出过长

\G 标识符的使用,将每一行记录当作一页输出,如下图:MariaDB架构有哪些功能MariaDB架构有哪些功能

\P 标识符设定pager,常用的pager有less、more、grep、md5sum等,说白了就是使用管道将标准输出(STO)输出到Pager中去。

MariaDB架构有哪些功能

到此,相信大家对“MariaDB架构有哪些功能”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MariaDB架构有哪些功能

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MariaDB架构有哪些功能

本篇内容主要讲解“MariaDB架构有哪些功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MariaDB架构有哪些功能”吧!MariaDB Server 是最流行的开源关系型数据库之一。它由
2023-06-27

​MariaDB的功能有哪些

MariaDB是一个强大的开源关系型数据库管理系统,提供广泛的功能:数据管理:多种存储引擎、数据类型、索引和事务处理查询和优化:标准SQL、查询优化器、窗口函数、子查询和连接复制和分片:主从复制、多源复制和分片性能和可用性:缓冲池、锁机制、崩溃恢复和高可用性选项其他功能:存储过程、函数、触发器、视图和信息模式
​MariaDB的功能有哪些
2024-04-13

亚马逊云架构服务器有哪些功能

弹性计算:亚马逊云架构服务器可以根据需要进行计算资源的分配和调度,以便满足业务需求。可靠性保障:亚马逊云架构服务器采用高可用性技术和数据备份机制,确保服务的稳定性和可靠性。高性能:亚马逊云架构服务器具有高性能计算和存储能力,可以处理大量的并发请求和负载均衡任务。安全性:亚马逊云架构服务器提供多种安全措施,如防火墙、反病毒和加密等,以确保客户数据的安全性。可扩展性:亚马逊云架构服务器可根据需要进行灵...
2023-10-27

python中SQLAlchemy框架有哪些功能

SQLAlchemy是一个Python的SQL工具和对象-关系映射(ORM)库,它提供了许多功能,包括:数据库连接和会话管理:SQLAlchemy可以通过不同的数据库连接引擎连接到多种数据库,例如MySQL,PostgreSQL,SQLit
python中SQLAlchemy框架有哪些功能
2024-04-09

python中SQLAlchemy框架有哪些功能

SQLAlchemy是一款功能丰富的PythonORM,提供广泛的功能,包括数据建模(支持各种数据类型和关系)、强大的查询(支持SQL表达式和子查询)、数据修改(支持批量操作和事务)、连接管理(支持多种后端和连接池)、ORM映射(自定义映射行为)、动态SQL以及其他工具(文档、社区支持、插件和扩展)。
python中SQLAlchemy框架有哪些功能
2024-04-12

LINQ架构有哪些

这篇文章主要介绍“LINQ架构有哪些”,在日常操作中,相信很多人在LINQ架构有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”LINQ架构有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!LINQ是
2023-06-17

golang架构有哪些

本文小编为大家详细介绍“golang架构有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“golang架构有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。golang架构有:1、GinGonic,是一个知
2023-07-04

SpringBoot的研发框架有哪些功能

今天小编给大家分享一下SpringBoot的研发框架有哪些功能的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。iness Ch
2023-06-27

laravel框架的主要功能有哪些

这篇“laravel框架的主要功能有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“laravel框架的主要功能有哪些”文
2023-06-29

golang中iris框架的功能有哪些

高性能:Iris框架是基于Golang语言开发,具有高性能和高效率的特点,能够处理大量并发请求。灵活路由:Iris框架提供了灵活的路由功能,可以根据不同的请求方法和路径定义路由规则,并支持正则表达式匹配。中间件支持:Iris框架支持自定义中
golang中iris框架的功能有哪些
2024-04-03

Linux主流架构有哪些

这篇文章主要讲解了“Linux主流架构有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux主流架构有哪些”吧!目前用的最多的Linux下主流网站架构:LVS+KEEPALIVED(
2023-06-16

MatrixOne构架有哪些特点

MatrixOne架构具有以下特点:1. 高度灵活:MatrixOne架构可以根据不同的业务需求和组织结构进行灵活的定制和扩展。它支持多层次的组织架构和复杂的业务流程,并能够自动适应变化和增长。2. 统一的数据模型:MatrixOne架构采
2023-09-26

PHP核心架构有哪些

这篇文章将为大家详细讲解有关PHP核心架构有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、Zend引擎Zend是PHP内核的一部分,完全用纯C实现,它将PHP代码翻译(词法、语法解析等一系列编译过
2023-06-15

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录