RDBMS 和 NoSql 基於資訊的儲存方式有什麼區別?
我正在搜尋網路以了解實際資訊如何儲存在 RDBMS 和 Nosql 數據庫中的基本概念,並發現了這一點:
在數據庫技術領域,有兩種主要類型的數據庫:SQL 和 NoSQL——或者,關係數據庫和非關係數據庫。區別在於它們的建構方式、儲存的資訊類型以及儲存方式。關係數據庫是結構化的,就像儲存電話號碼和地址的電話簿一樣。非關係型數據庫是面向文件和分佈式的,例如文件夾,其中包含從一個人的地址和電話號碼到他們的 Facebook 喜歡和線上購物偏好的所有內容。
在這裡我可以理解,在基於 SQL 的數據庫中,數據儲存在表單地址和數據中,而在 NoSql 中,所有內容都儲存在一個文件中。
如果我錯了,請糾正我。
有人可以藉助範例來解釋這一點。
RDBMS(關係數據庫管理系統):使用 SQL(結構化查詢語言)來定義和操作數據。它用於大型和復雜的查詢處理。為了使用 RDBMS,您需要定義一個結構(模式、表、約束等)。舉個例子(為了讓人們生活在一起,他們需要說相同的語言,擁有基礎設施,法律等)
NoSQL(Not only SQL“非關係型數據庫”):它就像一個部落格,你可以以任何你喜歡的方式儲存數據(有些使用類似於表的東西,稱為面向列的、面向文件的、基於圖形的、KeyValue (其中一個keyValue 呼叫數據並將它們儲存在 JSON 文件中的最常見用途。作為一個範例 earth,因為沒有通用的結構或所有人都說的定義語言,他們建造房屋的方式和基礎設施是不同但不同的一個地方和另一個地方之間不會影響其他地方。
我在https://www.upwork.com中找到了這張圖片作為範例,它以另一種方式解釋了 RDBMS 和 NoSQL 之間的差異。
有用的網址:
https ://www.upwork.com/hiring/data/sql-vs-nosql-databases-whats-the-difference/
https://medium.com/xplenty-blog/the-sql-vs-nosql -difference-mysql-vs-mongodb-32c9980e67b2 (這個可以作為例子)
SQL 和 NoSQL 用詞不當——名稱並不能準確地反映它們所標註的內容。最好將它們視為數據的關係模型和非關係模型。模型是數據庫系統向外部世界(即讀取和寫入數據庫的客戶端系統)呈現數據的方式。
在這種情況下,“關係”是一個學術詞彙,表示在日常使用中我們稱之為表格的事物。因此,關係數據庫系統是以表格形式呈現輸入和輸出的系統。關係模型的部分定義是表中的所有條目共享一個共同的定義。
相比之下,文件數據庫以文件的形式接受和提供數據。在此上下文中,“文件”通常表示有效的 JSON 文件。數據庫中的文件不必具有相同的內容。
重要的一點是這些術語指的是 DBMS 如何與外部世界互動。他們對 DBMS 軟體的內部排列方式沒有任何限制。當然,建構軟體以通過最少的處理輕鬆支持介面是有意義的。因此,關係系統可能具有與非關係系統不同的磁碟和記憶體結構,但它們不是必需的。
例如 MongoDB(文件數據庫)、MySql(關係型)提供具有不同磁碟格式的不同儲存引擎,每個引擎都針對不同的條件進行了優化。