資料庫ACDI四大特性
NoSQL最常見的解釋是“non-relational”, “Not Only SQL”也被很多人接受。NoSQL僅僅是一個概念,泛指非關係型的資料庫,區別於關聯式資料庫,它們不保證關係資料的ACID特性。NoSQL是一項全新的資料庫革命性運動,其擁護者們提倡運用非關係型的資料儲存,相對於鋪天蓋地的關係型資料庫運用,這一概念無疑是一種全新的思維的注入。
NoSQL有如下優點:易擴充套件,NoSQL資料庫種類繁多,但是一個共同的特點都是去掉關聯式資料庫的關係型特性。資料之間無關係,這樣就非常容易擴充套件。無形之間也在架構的層面上帶來了可擴充套件的能力。大資料量,高效能,NoSQL資料庫都具有非常高的讀寫效能,尤其在大資料量下,同樣表現優秀。這得益於它的無關係性,資料庫的結構簡單。
資料庫ACDI四大特性:
⑴ 原子性(Atomicity)
原子性是指事務包含的所有操作要麼全部成功,要麼全部失敗回滾,這和前面兩篇部落格介紹事務的功能是一樣的概念,因此事務的操作如果成功就必須要完全應用到資料庫,如果操作失敗則不能對資料庫有任何影響。
⑵ 一致性(Consistency)
一致性是指事務必須使資料庫從一個一致性狀態變換到另一個一致性狀態,也就是說一個事務執行之前和執行之後都必須處於一致性狀態。
拿轉賬來說,假設使用者A和使用者B兩者的錢加起來一共是5000,那麼不管A和B之間如何轉賬,轉幾次賬,事務結束後兩個使用者的錢相加起來應該還得是5000,這就是事務的一致性。
⑶ 隔離性(Isolation)
隔離性是當多個使用者併發訪問資料庫時,比如操作同一張表時,資料庫為每一個使用者開啟的事務,不能被其他事務的操作所干擾,多個併發事務之間要相互隔離。
即要達到這麼一種效果:對於任意兩個併發的事務T1和T2,在事務T1看來,T2要麼在T1開始之前就已經結束,要麼在T1結束之後才開始,這樣每個事務都感覺不到有其他事務在併發地執行。
關於事務的隔離性資料庫提供了多種隔離級別,稍後會介紹到。
⑷ 永續性(Durability)
永續性是指一個事務一旦被提交了,那麼對資料庫中的資料的改變就是永久性的,即便是在資料庫系統遇到故障的情況下也不會丟失提交事務的操作。
例如我們在使用JDBC運算元據庫時,在提交事務方法後,提示使用者事務操作完成,當我們程式執行完成直到看到提示後,就可以認定事務以及正確提交,即使這時候資料庫出現了問題,也必須要將我們的事務完全執行完成,否則就會造成我們看到提示事務處理完畢,但是資料庫因為故障而沒有執行事務的重大錯誤。
相關文章
- 資料庫事務的四大特性資料庫
- 資料庫事務四大特性是什麼?資料庫
- 資料庫事務的隔離級別及四大特性資料庫
- 資料庫事務的四大特性和隔離級別資料庫
- 四大類NOSQL資料庫SQL資料庫
- 資料庫事務的四大特性以及事務的隔離級別資料庫
- 2.8.1.3 Oracle特性資料庫服務Oracle資料庫
- 圖資料庫 Nebula Graph TTL 特性資料庫
- 資料庫週刊18│4月資料庫排行;PG是最好的資料庫;TiDB 4.0新特性資料庫TiDB
- oracle18c資料庫特性說明Oracle資料庫
- 【postgresl】PG資料庫sql特性簡單解析資料庫SQL
- 什麼是騰訊雲資料庫 CynosDB?雲資料庫 TencentDB for CynosDB 的特性資料庫
- 年終盤點:2020資料庫“四大”關鍵詞資料庫
- 資料庫有哪些特性?本地想接入雲資料要怎麼操作?資料庫
- 資料庫事務以及事務的四個特性資料庫
- Oracle 12.2新特性: PDB級閃回資料庫(Flashback PDB)Oracle資料庫
- 帶你瞭解資料庫中事務的ACID特性資料庫
- Oracle 12.2 新特性:線上PDB資料庫克隆(Pluggable Hot Clone)Oracle資料庫
- MySQL InnoDB資料庫如何保證事務特性示例詳解MySql資料庫
- 趣說GBase 8a資料庫叢集(三)—之高可用特性資料庫
- 簡單解讀AISWare AIDB亞信資料庫產品特性AI資料庫
- 大資料的四大特點大資料
- 四大行、城商行等銀行都在使用什麼資料庫?資料庫
- 事務四大特性理解,什麼是髒資料、髒讀、不可重複讀、幻覺讀
- MySQL 8.0 在關聯式資料庫方面有這些新特性MySql資料庫
- 全鏈路線上生產資料庫壓測利器:Apache ShardingSphere 影子庫特性升級資料庫Apache
- 資料庫學習筆記:事務的特性和隔離級別資料庫筆記
- Mycat中的特性----資料分片
- 事務的四大特性,以及隔離級別
- 資料庫PostrageSQL-管理資料庫資料庫SQL
- 【資料庫資料恢復】SAP資料庫資料恢復案例資料庫資料恢復
- 延遲密碼驗證特性引起的資料庫HANG死及當機密碼資料庫
- 在非 laravel 專案中使用 laravel 的特性 4: 資料庫遷移 migrationLaravel資料庫
- 【資料庫資料恢復】MS SQL資料庫附加資料庫出錯怎麼恢復資料?資料庫資料恢復SQL
- 資料庫介紹--初識資料庫資料庫
- 資料庫 資料庫的完整性資料庫
- 資料湖 vs 倉庫 vs 資料庫資料庫
- 資料庫概論 (一)資料庫概念資料庫