OpenFree mysql mysql基礎架構

2021-09-05 01:33:02 字數 1518 閱讀 6766

本文主要介紹一些mysql的安裝入門的知識,主要從mysql的基本組成、版本區別、啟動原理、資料庫配置和一些meta元素介紹

【版本和區別】

mysql版本對比 版本

release feature

穩定性mysql-server-4.1

子查詢的支援,增加utf-8,group by支援rollup

mysql-server-5.0

stored procedures、views、cursors、triggers、xa transactions的支援,增加了inforation_schema系統資料庫

mysql-server-5.1

event scheduler,partitioning,pluggable storage engine api ,row-based replication、global級別動態修改general query log和slow query log的支援。

mysql-server-5.5

1)儲存引擎預設innodb

mysql-server-5.6

mysql-server-5.7

mysql-server-8

發行種類 種類

描述mysql community server

社群版本,開源免費,但不提供官方技術支援

mysql enterprise edition

企業版本,需付費,可以試用30天

mysql cluster 集群版

集群版,開源免費。可將幾個mysql server封裝成乙個server

mysql cluster cge 

高階集群版,需付費。

mysql workbench

mysql設計的er/資料庫建模工

mysql分支 分支

廠商特點

mysql server

oracle

mariadb

mysql創始人monty

percona server

percona

【編譯、安裝】

1.編譯

2.安裝

【docker整合安裝】

【配置解析】

【基本架構】

1.第一層主要是連線管理、鑑權、安全認證的層次

使用者和密碼的驗證,對某些sql的許可權驗證

2.第二層負責解析查詢(編譯sql),並對其進行優化(如調整表的讀取順序,選擇合適的索引等)。

對於傳入的select 語句需要進行經一部優化, 儲存過程、觸發器、檢視等都在這一層實現

3.儲存引擎層

儲存引擎負責在mysql中儲存資料、提取資料、開啟乙個事務等等。儲存引擎通過api與上層進行通訊,

這些api遮蔽了不同儲存引擎之間的差異,使得這些差異對上層查詢過程透明。儲存引擎不會去解析sql

有行級鎖的實現、事務實現

【啟動原理】

【資料庫配置】

Vue cli腳手架基礎

vue cli是乙個vue腳手架,可以快速構造專案結構 vue cli本身整合了多種專案模板 很少簡單 webpack 包含eslint 規範檢查和unit單元測試等 webpack 沒有 規範檢查和單元測試 browserify 使用的也比較多 browserify 2.1 安裝vue cli,配...

一 架構基礎

1.1 系統與子系統 系統 一群有關聯的個體,根據某種規則運作,完成單個元件不能單獨完成的工作能力。1.2 模組與元件 模組 從邏輯的角度來拆分得到的單元。劃分模組的目的是職責分離。元件 從物理的角度來拆分得到的單元。劃分的目的是單元復用。1.3 框架與架構 框架 為了實現元件規範,提供規範的基礎功...

Springmvc入門基礎 二 架構詳解

架構流程文字說明 使用者傳送請求至前端控制器dispatcherservlet dispatcherservlet 處理器對映器根據請求url找到具體的處理器,生成處理器物件及處理器 如果有則生成 一併返回給dispatcherservlet。dispatcherservlet 通過handlera...