iT邦幫忙

2023 iThome 鐵人賽

DAY 11
0
AI & Data

AIoT的藍藥丸與紅藥丸,你選哪個?系列 第 16

Day 11:NoSQL資料庫的基本概念

  • 分享至 

  • xImage
  •  

NoSQL 資料庫

一種使用多種資料模型的資料庫系統

  • 簡單說明:NoSQL資料庫是一種非關聯式的資料庫,它就像一個厲害的圖書館員/書店店員,可以用很多種方式來管理這些書(使用多種資料模型來存取和管理數據)。例如:不是像傳統的分類方式(NoSQL資料庫有別於傳統關聯式資料庫的資料一致性限制,進行了優化),而是像蔦屋書店使用「生活提案」這種方式,把烹飪的書籍、如何縫製圍裙這類跟「烹飪」相關的書籍都放在一起,方便客人一次找齊他們需要的。另外,NoSQL資料庫通常將數據儲存為JSON文件,可以快速地查找和訪問數據,還可以方便進行更新和修改。(AWS)。
  • 相關話題
    • 彈性結構描述:NoSQL資料庫提供了彈性的資料模型,使其成為半結構和非結構式數據的理想資料庫。就像書店可以按照他們的銷售策略,針對策略選適合的書,再調整書本的陳列擺放方式。
    • 分散式叢集:NoSQL資料庫可以通過硬體的分散式叢集來向外擴展,從而提高效能。就像誠品書店可以開設多家分店來提高銷售量。
    • JSON文件:NoSQL資料庫通常將數據儲存為JSON文件,這種格式方便數據的讀寫和傳輸。
  • 使用範例:現在很多網紅都用NoSQL資料庫,來儲存和處理大量的文案。

鍵值NoSQL資料庫

一種以鍵值對作為基礎的NoSQL資料庫

  • 簡單說明:鍵值NoSQL資料庫就像一個大櫃子,每個櫃子(鍵值)都有一把專屬的鑰匙可以打開(鍵值對),裡面可以放入各種物品(數據資料)。鍵值NoSQL資料庫最棒的地方就是——可以無限增加儲物櫃(具有高度的可分割性、允許大規模的橫向擴展)。這種資料庫特別適合於需要處理大量數據的IoT使用案例。
  • 相關話題
    • 高度可分割性:鍵值NoSQL資料庫可以輕易地分割數據,就像隨時增加儲物櫃一樣,可用來支持大規模的橫向擴展。
    • IoT使用案例:因為鍵值NoSQL資料庫具備以上提到的『高度可分割性』和『橫向擴展能力』,就像一個無限大的儲藏室,可以儲存從各種感測器收集到的大量數據。鍵值NoSQL資料庫特別適合於IoT使用案例。
    • 鍵值對:就像每個櫃子(鍵值)都有一把專屬的鑰匙可以打開,鍵值NoSQL資料庫使用鍵值對來儲存和查詢數據資料。
  • 使用範例:在一個IoT系統中,可以使用鍵值NoSQL資料庫來儲存和處理從各種感測器收集到的大量數據,就像在一個巨大的儲藏室裡,每個感測器都有自己的大櫃子來儲存數據。

文件NoSQL資料庫

一種以文件為基礎的NoSQL資料庫

  • 簡單說明:文件NoSQL資料庫就像一個大檔案櫃,每個抽屜(文件)都可以放入各種文件(數據資料、物件或類似於JSON的文件)。這種資料庫讓開發人員能夠用與應用程式程式碼中相同的文件模型格式來更輕鬆地儲存和查詢資料庫中的數據。
  • 相關話題
    • JSON文件:文件NoSQL資料庫通常將數據儲存為JSON文件,這種格式就像一個通用的檔案夾/資料夾,方便數據的讀寫和傳輸。
    • 開發人員友好:由於其使用與程式碼中相同的文件模型格式,文件NoSQL資料庫對開發人員來說,就像是在自己慣用的書桌上辦公,讓人容易操作開發。
    • 半結構化和分層化:文件NoSQL資料庫利用JSON的半結構化和分層化特性,可以快速地儲存各種類型的數據。
  • 使用範例:在一個Web應用程式中,可以使用文件NoSQL資料庫來儲存和處理使用者寫的文章、發表的評論等,就像在一個公用的檔案櫃中,每個使用者都有自己的抽屜來放文件。

上一篇
Day 11:常見SQL語法範例
下一篇
Day 12:Docker的基本介紹、主要架構、基本元素和指令
系列文
AIoT的藍藥丸與紅藥丸,你選哪個?62
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言