標籤:mysql資料集的概念
資料集的概念
開源:MySQL
高效:
性價比高
資料庫,指的是以一定的方式儲存在一起,能為多個使用者共用,具有近可能的小的冗餘的特點。是應用程式彼此獨立資料集合
檔案系統管理的問題:
資料冗餘不一致
大資料訪問困難
資料孤立
完整性和原子性
並發訪問異常
安全性問題
實現資料共用
減少資料的的冗餘度
資料實現集中控制
資料的一致性
故障恢複
資料庫,儲存資料的倉庫
DBMS資料庫管理系統 能夠操作和管理資料庫的大型軟體 簡稱DBMS
層次模型:
按照階層形式組織資料庫資料的模型
缺點:冗餘資料
網狀模型:
是按照網狀結構的形狀組織資料庫的模型
缺點:後期維護困難
關聯式模式:RDBMS
RDBMS預設指的是 DBMS
E-R模型:
實體:資料對象
聯絡:表示一個或多個實體之間的關聯
屬性:實體的某一個特性
概念:資料庫管理系統,資料庫庫,資料表,資料(記錄),欄位
SQL語句:
結構化查詢的語言
SQL類型:
DML:資料操作語言:用來操作資料庫中的資料
DDL:資料描述語言 (Data Description Language):用來建立資料庫,定義資料關係
DCL:資料控制語言:用來控制資料庫組建的許可權
關係式資料結構:
檔案邏輯性:
上層:檔案
底層:二進位的方式儲存在硬碟的資料區塊中
中介層:檔案系統
資料庫邏輯關係:
上層:資料表
底層:檔案
中介層:儲存引擎
儲存引擎:提供儲存、建立、更新、查詢資料的實現方法
mysql
NYISAM
預設引擎、插入和查詢徐菊較快
不支援事物、行級鎖和外鍵約束的功能
事物:
一段SQL語句的批處理、為了保證資料原子性
鎖:
行級鎖:衝突少、速度慢
表級鎖:衝突多、速度快
頁級鎖:折中方案
約束:
域約束:資料類型的約束
外鍵約束:參考完整性約束
INHDDB:
支援事物、行級鎖和外鍵約束等功能
MEMORY:
工作在記憶體中。通過散列儲存資料。速度快、不能永久儲存資料。
資料的儲存和查詢
儲存管理器
實現儲存的功能:
通過DDL建立資料表的結構
在通過DML來儲存資料
事物管理器
提供事物功能
檔案管理工具
儲存資料庫資料和檔案的對應關係
許可權及完整性管理器
設定儲存許可權
緩衝區管理器
管理緩衝空間
查詢管理器
實現查詢的功能:
接收使用者的查詢請求、理解使用者查詢請求
將查詢請求提交給儲存管理器、實現最終儲存。
DDL、DML解譯器
查詢執行引擎
APACHEprefork worker
一個進程處理一個請求
一個線程處理一個請求
一個線程處理對個請求
單進程多線程的工作模式
守護線程
應用線程(使用者線程)
CPU密集型服務
mysql最佳化:
1、垂直擴充
2、線程重用
3、緩衝
nosql(memcacheredismongodb)
缺點:
SMP對稱式多處理器架構
伺服器16CPU
一個請求100G
1CPU15CPU
16個請求 100G
1cpu 1任務
分區、分表、讀寫分離
本文出自 “淩宇的技術部落格” 部落格,謝絕轉載!
資料集的概念mysql