數據庫初識

  1. 什麼是數據庫:存儲數據的地方,數據存儲在硬盤上(硬盤效率低)
  2. 爲何要使用數據庫?
    • 爲了讓應用程序或者項目不用直接的和硬盤打交道
    • 直接操做硬盤上的文件效率低
    • 經過文件來讀寫數據很麻煩
    • 共享數據麻煩,而且容易形成電腦安全性下降
    • 突發狀況(服務器崩了),穩定性不足
  3. 優勢:
    • 方便管理數據
    • 提升對數據的管理效率

1566982315252

​ 一般將數據和項目分開管理redis

  1. 數據庫管理系統(DBMS)---一個軟件 不一樣數據庫系統之間的SQL不能徹底相互通用sql

    1. 1 名詞解釋
    • 數據庫管理系統(英語:Database Management System,簡稱DBMS)是爲管理數據庫而設計的電腦軟件系統,通常具備存儲、截取、安全保障、備份等基礎功能。數據庫管理系統能夠依據它所支持的數據庫模型來做分類,例如關係式、XML;或依據所支持的計算機類型來做分類,例如服務器羣集、移動電話;或依據所用查詢語言來做分類,例如SQL、XQuery;或依據性能衝量重點來做分類,例如最大規模、最高運行速度;亦或其餘的分類方式。不論使用哪一種分類方式,一些DBMS可以跨類別,例如,同時支持多種查詢語言。
    • 這個工具負責來和硬盤打交道(固然中間還隔着操做系統),高效的管理數據,而且還支持對外通訊,網絡通訊都是基於的socket,也就是說它還至關於一個socket服務端,那麼想來到這個存數據的機器上來操做數據的人或者項目均可以鏈接到這個工具,並經過這個工具來管理數據,那麼咱們就能夠經過下面這個圖來看看這工具的工做方式:
      1566982585399
    1. 2 操做過程mongodb

      • 下載安裝人家的數據管理系統,而後啓動系統,咱們的項目若是想經過這個系統來操做數據,那麼就須要你的項目中字節寫一個socket客戶端,要知足人家這個系統的服務端的消息格式要求,而後就按照人家規定好的sql語句寫好操做數據的命令,使用你的寫好的客戶端經過網絡發送給這個存放數據的機器上的數據管理系統的服務端,服務端街道這個命令以後,解析,而後產生對應的數據操做,你要是查詢數據,就將查詢數來的數據原路返回給你,若是你要是修改數據,那麼我服務端就在系統上修改對應的數據。這就是整個操做流程了,其實這個系統就是一個基於socket編寫的C/S架構的軟件。
      • sql:須要按照別人的規範來操做數據,這個規範就叫作sql數據庫

      • sql語句:經過這個系統操做數據的語句緩存

    2. 3 數據庫分類安全

      • 關係型數據庫:關係型數據庫模型是把複雜的數據結構歸結爲簡單的二元關係服務器

      • oracleMySQLMariaDBSQL ServerAccess ,DB2,PostgreSQL,Informix,Sybass網絡

        1566983469103

      • 非關係型數據庫(NO SQL數據庫):高性能、高併發、對數據一致性要求不高數據結構

      • Cassandra,HBase,Redis,MongoDB架構

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

      • NOSQL爲了高性能、高併發而生,忽略影響高性能,高併發的功能

      • NOSQL典型產品memcached (純內存),redis(持久化緩存),mongodb(文檔的數據庫)

相關文章
相關標籤/搜索