MySQL 數據庫初識

1、數據庫概述 (詳情參考:https://www.cnblogs.com/clschao/articles/9907529.htmlhtml

  一、概念:存儲數據,共享數據mysql

 數據庫,簡而言之可視爲電子化的文件櫃——存儲電子文件的處所,用戶能夠對文件中的數據運行新增、截取、更新、刪除
等操做。 所謂「數據庫」系以必定方式儲存在一塊兒、能予多個用戶共享、具備儘量小的冗餘度、與應用程序彼此獨立的數據集合。

  二、數據管理系統(英語:Database Management System,簡稱DBMS)保證數據安全,提升數據存儲傳輸效率,備份導入導出。sql

 

2、數據庫的分類mongodb

  一、關係型數據庫(RDBMS)數據庫

    關係型數據庫模型就是把複雜的數據節後歸爲簡單的二元關係.(相似excel)windows

  二、常見的關係型數據庫緩存

1、oracle數據庫:前身 SDL、 創始人:Larry Ellisson 甲骨文公司 影響力:全球最大的數據庫軟件公司; 主要應用範圍:傳統大企業,大公司、政府、金融、證券等; 版本:Oracle8i,Oracle9i,Oracle10g,Oracle11g,Oracle12g 2、 MySQL數據庫 影響力:普遍應用於internet 上的大中小型網站中. 特色:體積小、速度快、整體擁有成本低。 3、MariaDB數據庫 由來:甲骨文公司收購了MySQL後,有MySQL閉源的潛在風險,所以MySQL開元社區採用分支的方式來避開這個
風險。 與mysql 相似。
4、SQL Server數據庫 創始:微軟公司開發的大型關係數據庫系統 windows使用性能很好,可是僅僅適用與windows。 5、Access數據庫 定位:入門級小型桌面數據庫,性能安全性都很通常 6、PolarDB數據庫 定位:阿里雲ApsaraDB數據庫團隊研發的基於雲計算架構的下一代關係型數據庫

  三、非關係型數據庫安全

    解釋:非關係型數據庫也被成爲NoSQL數據庫,NOSQL的本意是「Not Olnly SQL」 網絡

    非關係型數據庫是對關係型數據庫的一種有效補充,NOSQL數據庫在特定的場合能夠發揮出不可思議的高效率和高性能。架構

    非關係型數據庫實現機制

(1)鍵值(Key-Value)存儲數據庫 鍵值數據庫就相似傳統語言中使用哈希表,能夠經過key來添加、查詢或刪除數據,由於使用key主鍵訪問,因此
會得到很高的性能及擴展性 鍵值(Key
-Value)數據庫主要是使用一個哈希表,這個表中有一個特定的鍵和一個指針指向特定的數據。
Key/value模型對於IT系統來講的優點在於簡單、易部署、高併發 . k1—>數據 k2—>數據 典型產品:Memcached、Redis、MemcacheDB、BerkeleyDB (2)列存儲(Column-oriedted)數據庫 ======>瞭解便可,通常公司用不到 這部分數據庫一般用來分佈式存儲的海量數據,鍵仍然存在,可是他們的特色是指向了多個列。 典型產品:Cassandra,HBase (3)面向文檔(Document-Oriented)數據庫 面向文檔數據庫會將以文檔的形式存儲。每一個文檔都是自包含的數據單元,是一系列數據項的集合。
每一個數據項都有一個名稱與對應的值,值既能夠是簡單的數據類型,如字符串、數字和日期等;也能夠是複雜的類型,
若有序列表和關係對象。數據存儲的最小單位是文檔,同一個表中存儲的文檔屬性能夠是不一樣的,數據可使用
XML、JSON或者JSONB等多種形式存儲 典型產品:MorgoDB、CouchDB (
4)圖形(Graph)數據庫

  常見的非關係型數據庫

一、memcachedb(key-value) 定位:開源的、高性能的、具備分佈式內存對象的緩存系統。 特色:存於內存,一旦重啓全部數據都會丟失。   Memcached小結:    一、key-value行數據庫    2、純內存數據庫    3、持久化memcachedb(sina) 二、 Redis(key-value) 定位:高性能的key-value數據庫。彌補了memcachedb存儲的不足 特色:   1)支持內存緩存,這個功能至關於memcached    2)支持持久化存儲,這個功能至關於memcachedb,ttserver    3)數據庫類型更豐富。比其餘key-value庫功能更強    4)支持主從集羣、分佈式    5)支持隊列等特殊功能 三、MongoDB(Document-oriented) 特色:     高性能、易部署、易使用、存儲數據很是方便 主要功能特性:     1.面向集合存儲,易存儲對象類型的數據     2.「面向集合」(Collenction-Orented)意思是數據庫被分組存儲在數據集中,被稱爲一個
集合(Collenction)每一個 集合在數據庫中都有一個惟一的標識名,而且能夠包含無限數目的文檔,集合的概念相似
關係型數據庫(RDBMS)裏的表(table)不一樣的是它不須要定義任何模式(schema)     
3.模式自由       模式自由(schema-free)意爲着存儲在mongodb數據庫中的文件,咱們不須要知道它的任何結構定義。     4.支持動態查詢     5.支持徹底索引,包含內部對象     6.支持查詢     7.支持複製和故障恢復     8.使用高效的二進制數據存儲,包括大型對象     9.自動處理碎片、以支持雲計算層次的擴展性
四、Cassandra(Column
-oriented)   Apache Cassndra是一套開源分佈式Key-Value存儲系統。它最初由Facebook開發,用於存儲特別大的數據。
Facebook目前在使用此係統。 主要特色:   
1.分佈式   2.基於column的結構化   3.高伸展性   4.Cassandra的主要特色就是它不是一個數據庫,而是由一堆數據庫節點共同構成一個分佈式網絡服務,對Cassandra的一個寫操做,會被複制到其餘節點上去,對Cassandra的讀操做。也會被路由到某個節點上面去讀取。   Cassandir是一個混合型的非關係的數據庫,相似於Google的BigTable。其主要功能比Dynomie(分佈式的key-value存儲系統)更豐富,Cassandra最初由Facebook開發,後轉變成了開源項目。
相關文章
相關標籤/搜索