大型資料庫應用——一些筆記

程序计算机人發表於2024-03-10

  這學期選了大型資料庫應用,主要是和java一起用的,然後這裡是一些筆記,可能會加上之前的一些筆記,之前學過資料庫原理。

  一、介紹一些資料庫  

    1 資料庫分類

    資料庫根據資料結構可分為關係型資料庫和非關係型資料庫。非關係型資料庫中根據應用場景又可分為鍵值(Key-Value)資料庫、列儲存資料庫、面向文件資料庫、搜尋引擎資料庫等。

    1.1 關係型資料庫

    這種型別的資料庫是最古老的資料庫型別,關係型資料庫模型是把複雜的資料結構歸結為簡單的二元關係(即二維表格形式), 如圖2是一個二維表的例項。通常該表第一行為欄位名稱,描述該欄位的作用,下面是具體的資料。在定義該表時需要指定欄位的名稱及型別。

                        

    在關係型資料庫中,對資料的操作幾乎全部建立在一個或多個關係表格上。在大型系統中通常有多個表,且表之間有各種關係。實際使用就是透過對這些關聯的表格分類、合併、連線或選取等運算來實現資料庫的管理。

    典型產品:MySQL、SqlServer、Oracle、PostgreSQL、SQLite等。

     1.2 非關係型資料庫(我比較重視redis,這裡只會提一下redis,其他自行谷歌)

    鍵值儲存資料庫

    鍵值資料庫是一種非關聯式資料庫,它使用簡單的鍵值方法來儲存資料。鍵值資料庫將資料儲存為鍵值對集合,其中鍵作為唯一識別符號。

                    

    如圖2是某公有云的鍵值儲存示意圖,其中鍵包含分割槽鍵和排序鍵,而值包含更多的實際資訊。比如實際使用是可以以學號為鍵,姓名、性別、年齡和班級等資訊為值進行儲存。實際儲存形式很靈活,是業務需求自行定義即可。

    典型產品:Redis、Memcached等。

  二、介紹一些名詞

      DBMS,透過指令來操作儲存資料的檔案,比如create、select等指令其實是系統在處理檔案。我們一般講的資料庫其實是DBMS,如MySQL。

      DBS透過DBMS提供的工具(指令)管理資料庫(資料)。

      資料庫應用程式,透過DBMS提供的介面編寫操作DB。

  三、推薦教材和閱讀

      推薦MySQL資料庫專案化教程和MySQL開發與實踐,這節課的教材是MySQL資料庫教程

  四、關於SQL的一些知識

      SQL語言是關聯式資料庫查詢的結構化語言。

參考連結:資料庫分類及主流資料庫對比_主流列式資料庫對比-CSDN部落格

相關文章