mysql 數據庫簡介

一、 什麼是數據庫

數據庫(Database)是按照數據結構來組織、存儲和管理數據的倉庫html

每一個數據庫都有一個或多個不一樣的API用於建立,訪問,管理,搜索和複製所保存的數據。mysql

咱們也能夠將數據存儲在文件中,可是在文件中讀寫數據速度相對較慢。redis

因此,如今咱們使用關係型數據庫管理系統(RDBMS)來存儲和管理的大數據量。算法

所謂的關係型數據庫,是創建在關係模型基礎上的數據庫,藉助於集合代數等數學概念和方法來處理數據庫中的數據。sql

RDBMS即關係數據庫管理系統(Relational Database Management System)的特色:mongodb

1.數據以表格的形式出現數據庫

2.每行爲各類記錄名稱編程

3.每列爲記錄名稱所對應的數據域緩存

4.許多的行和列組成一張表單安全

5.若干的表單組成database

二、 MySQL概述

MySQL是一個小型關係型數據庫管理系統,開發者爲瑞典MySQL AB公司。在2008116號被Sun公司收購。而2009,SUN又被Oracle收購.目前MySQL被普遍地應用在Internet上的中小型網站中。

因爲其體積小、速度快、整體擁有成本低,尤爲是開放源碼這一特色,許多中小型網站爲了下降網站整體擁有成本而選擇了MySQL做爲網站數據庫。

http://www.runoob.com/mysql/mysql-tutorial.html

三、 MySQL特性

1) 使用CC++編寫,並使用了多種編譯器進行測試,保證源代碼的可移植性   2) 支持AIXFreeBSDHP-UXLinuxMac OSNovell NetwareOpenBSDOS/2 WrapSolarisWindows等多種操做系統   

3) 爲多種編程語言提供了API。這些編程語言包括CC++PythonJavaPerlPHPEiffelRubyTcl等。   

4) 支持多線程,充分利用CPU資源   

5) 優化的SQL查詢算法,有效地提升查詢速度   

6) 既可以做爲一個單獨的應用程序應用在客戶端服務器網絡環境中,也可以做爲一個庫而嵌入到其餘的軟件中提供多語言支持,常見的編碼如中文的GB 2312BIG5,日文的Shift_JIS等均可以用做數據表名和數據列名   

7) 提供TCP/IPODBCJDBC等多種數據庫鏈接途徑   

8) 提供用於管理、檢查、優化數據庫操做的管理工具   

9) 能夠處理擁有上千萬條記錄的大型數據庫

四、 關係型數據庫特色小結

# 關係型數據庫在存儲數據時實際就是採用的一張二維表(和WordExcel表格幾乎同樣)

# 市場佔有量較大的是MySQLoracle數據庫,互聯網場景最經常使用的是MySQL數據庫。

# 它經過SQL結構化查詢語言來存取,管理關係型數據庫的數據。

# 關係型數據庫在保持數據安全和數據一致性方面很強,遵循ACID理論

五、 非關係型數據庫知識小結

# NOSQL數據庫不是否認關係型數據庫,而是做爲關係數據庫的一個重要補充。

# NOSQL數據庫爲了靈活高性能,高併發而生,忽略影響高性能,高併發的功能。

NOSQL數據庫領域,當今最典型的產品爲redis持久化緩存),mongodb,memcached(純內存)等

# NOSQL數據庫沒有標準的查詢語言(SQL一般使用REST的數據接口查詢API

相關文章
相關標籤/搜索