關係型資料庫最典型的資料結構是表。由二維表及其之間的資料聯絡所組成的資料組織。
優點:1.易於維護:格式一致,都是使用表結構。
2.使用方便:sql語言通用。
3.能完成一些複雜操作:支援sql,可用於乙個表及多個表之間非常複雜的查詢。
缺點:1.讀寫效能較差。
2.固定的表結構,靈活性欠缺。
3.高併發讀寫需求,是很大的瓶頸。
非關係型資料庫
非關係型資料庫嚴格意義上不是一種資料庫,應該是一種資料格式化儲存的集合,可以是文件或者鍵值對形式。
優點:1.格式靈活
2.速度快:可以使用硬碟或者隨機儲存器作為載體,而關係型資料庫只能使用硬碟。
3.高拓展性。
4.成本低,部署簡單。
缺點:1.不提供sql支援,學習和使用的成本比較高。
2.無事務處理。
3.資料結構相對複雜,複雜查詢方面稍微欠缺。
注:所謂的事務處理簡答來說就是把對資料庫的一系列操作作為邏輯上的乙個整體,當其中所有操作都正常實現,這一整個事務才能實現,否則資料保持原始狀態。
資料庫事務(database transaction) ,是指作為單個邏輯工作單元執行的一系列操作,要麼完全地執行,要麼完全地不執行。 事務處理可以確保除非事務性單元內的所有操作都成功完成,否則不會永久更新面向資料的資源。通過將一組相關操作組合為乙個要麼全部成功要麼全部失敗的單元,可以簡化錯誤恢復並使應用程式更加可靠。乙個邏輯工作單元要成為事務,必須滿足所謂的acid(原子性、一致性、隔離性和永續性)屬性。事務是資料庫執行中的邏輯工作單位,由dbms中的事務管理子系統負責事務的處理。
left join(左聯接) 返回包括左表中的所有記錄和右表中聯結字段相等的記錄
right join(右聯接) 返回包括右表中的所有記錄和左表中聯結字段相等的記錄
inner join=join(等值連線) 只返回兩個表中聯結字段相等的行
資料庫的一些複習
1.關係資料模型的資料結構,在使用者的觀點下,關係模型中資料的結構就是一張二維表,它由行和列組成 關係必須是規範化的,滿足一定的規範條件 1 最基本的規範條件 關係的每乙個分量必須是乙個不可分割的資料項,不允許表中還有表 2.關係模型的操作和完整性約束 資料操作是集合操作,操作物件和操作結構都是關係...
C 複習之路18 設計模式相關的一些基礎知識1
單例模式 簡單工廠模式等 單例模式顧名思義,保證乙個類僅可以有乙個例項化物件,並且提供乙個可以訪問它的全域性介面。實現單例模式必須注意一下幾點 單例模式分為懶漢和餓漢兩種實現方式。懶漢 故名思義,不到萬不得已就不會去例項化類,也就是說在第一次用到類例項的時候才會去例項化乙個物件。在訪問量較小,甚至可...
Mysql資料庫相關一些知識整理
一 資料占用空間大小 mysql資料庫資料的儲存資訊由information schema 系統配置資料庫進行儲存。其中tables表儲存表的相關資訊,幾個重要字段如下 table schema 資料庫名 table name 表名 engine 所使用的儲存引擎 tables rows 記錄數 d...