什麼是NoSQL?這裡給你整明白
NoSQL是一類非 SQL(關係)資料庫,使用預定義表和列之外的其他資料模型。此類包含許多不同型別的資料庫以及資料儲存和操作的方法。
NoSQL與幾十年來事實上的標準關係 (SQL) 資料庫相對立。SQL 資料庫將資料儲存在由具有嚴格資料型別的列組成的預定義表中。表可以具有唯一性(表中行之間的關係)、檢查約束(驗證一行中的資料)或外來鍵約束(不同表中資料之間的關係)。
示例關係資料模型:
SQL是一種標準查詢語言,用於定義、操作和搜尋關聯式資料庫中的資料。
基本 SQL 查詢:
select customer_no, first_name, last_name, last_purchase from customers where address_state = 'CA'
模式的靈活性——關聯式資料庫具有固定的模式,這意味著它們只能儲存由資料庫管理員預定義的物件(在表中)和屬性(在列中)(寫入模式)。
開發中的敏捷性——必須在寫入資料之前定義模式使得開發資料庫的速度要慢得多。在 NoSQL 資料庫中,您可以只編寫資料並在需要讀取資料時擔心它們的資料格式(讀取模式),這使開發更加敏捷。
資料大小——許多 NoSQL 資料庫在構建時都考慮到了大規模資料,並且能夠儲存大量行或物件,從而犧牲了對其完整性的管理。
文件資料庫將資料儲存在 JSON 文件中,這些文件是鍵值對的分層集合。文件可能很複雜,並且包含子文件和列表。
這是代表客戶的示例文件:
{ "id": "1", "name":{ "firstName":"John", "lastName": "Doe" }, "address":{ "street":"Lombard street", "city": "San Francisco", "state": "CA", "country": "US", } }
流行的文件資料庫:
- MongoDB
- DynamoDB
- Couchbase
- CouchDB
鍵值儲存是最基本的 NoSQL 資料庫,將資料儲存在簡單的鍵值對中(在最簡單的情況下,兩者都是純字串),這意味著您可以在特定標籤下儲存一些值。
Redis的一個例子:
> set customer1 JohnDoe
流行的鍵值儲存:
圖資料庫將資料表示為由節點和關係構建的網路。
流行的圖資料庫:
寬列儲存儲存類似於關聯式資料庫,它們將資料儲存在表中,但資料是按列物理組織的。寬列資料庫中的資料是稀疏的,這意味著空列不佔用空間,並且允許在表中建立數百、數千甚至數百萬列。
流行的寬列資料庫:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69901823/viewspace-2901334/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 智慧數字經營是什麼?你疑惑的點,這裡全部說明白了
- 什麼是NoSQLSQL
- 11行虛擬碼給你講明白什麼是演算法演算法
- 網站CDN加速是什麼? 看完這篇你就明白了!網站
- ETL都沒弄懂,談什麼大資料 ?我用一分鐘給你整明白大資料
- 3分鐘讓你明白JSON是什麼JSON
- 4句話讓你明白什麼是AIAI
- 什麼事,是你做了領導後才明白的?
- 再有人問你synchronized是什麼,就把這篇文章發給他。synchronized
- 再有人問你volatile是什麼,就把這篇文章發給他
- 再有人問你synchronized是什麼,就把這篇文章發給他synchronized
- 到底什麼是AQS?面試時你能說明白嗎!AQS面試
- 這是什麼這是什麼
- MySQL、NoSQL分別是什麼?有什麼區別?MySql
- iOS程式碼簽名是什麼?看完這篇文章就能明白iOS
- 初識Redis之NoSQL+RDBMS演化史+什麼是NoSQLRedisSQL
- 為什麼NoSQL資料庫這麼受歡迎?SQL資料庫
- 協程到底是什麼?看完這個故事明明白白!
- 一個對話讓你明白架構師是做什麼的?架構
- 面試官:說說你對NoSQL的瞭解,為什麼要有NoSQL面試SQL
- 人生中太晚明白的道理是什麼?
- RAKsmart高防伺服器的優勢是什麼?這篇文章給你答案伺服器
- Docker是什麼,有什麼用?一看就明白Docker
- 知道什麼是docker index服務就看這裡。DockerIndex
- 再有人問你Java記憶體模型是什麼,就把這篇文章發給他。Java記憶體模型
- 再有人問你Java記憶體模型是什麼,就把這篇文章發給他Java記憶體模型
- Linux核心版本控制方案給你講明白Linux
- python是什麼?這些你都瞭解了嗎?Python
- 3分鐘整明白啥是 快取雪崩快取
- 十分鐘明白什麼是容器技術
- 一篇簡文讓你明白CPU到底是什麼?為什麼能夠實現計算?
- 給我半首歌的時間,給你說明白Immutable List
- 什麼人適合學習Linux?這些要明白!Linux
- 把 setState 整明白
- 如果你朋友不知道什麼是雲端計算,請把這篇文章轉給TA
- 再有人問你volatile是什麼,就把這篇文章發給他,讓他啞口無言
- 不懂 ZooKeeper?沒關係,這一篇給你講的明明白白
- 你這輩子最引以為傲的是什麼?