針對NoSQL的歷史及特性介紹,比較SQL與NoSQL的差異和各自的適用情境,實作不同種類NoSQL的應用程式。
身為後端工程師,我們開發的系統跟資料庫脫離不了關係,我們可以不用像 DBA 一樣那麼了解資料庫,可基本的觀念總要有。自從關聯式資料庫被普遍應用後,多數後端工程師對它的 Schema 設計、SQL 語法和索引都有基本概念,現在,除了關聯式資料庫外,工程師們有了新的資料庫選擇──NoSQL。新崛起的 NoSQL 是 Not Only SQL 的意思,接下來的30天將會探討 NoSQL 究竟是什麼?它有什麼樣的特性?它會取代關聯式資料庫嗎?它又該如何使用?
延續上一篇 Round-Robin 的作法,其中一個關鍵弱點在於節點數量異動時會造成大量資料需要進行搬移,而一致性雜湊法希望在節點數量異動時,盡可能的讓舊資料待...
Key-Value 的結構相信大家都不陌生,Associative Array、Map、Dictionary、Hash Map......等資料結構出現在各語言...
前一篇文章簡介 Key-Value Database 的特性,那麼單純的 Key 和 Value 在使用上應該如何設計,才能讓它「好用」? Key Key 做為...
DynamoDB 由 Amazon 在 2012 年發表,是 Key-Value Database 的一種,主打高可擴充性和高可用性,是 AWS 雲端服務的項目...
建立本機環境 DynamoDB 現在有提供本地端使用的 docker image,接下來我們就使用它來進行練習吧。 本機 DynamoDB 表現和 AWS 上...
AWS DynamoDB 提供 Java 及 .NET 的官方套件供開發者使用,這次使用 .NET6 WebAPI 專案搭配 NuGet 套件進行開發。 不是...
Document Database 的 Document 並不是指一個「檔案」,把 Document Database 理解成 Document-Oriente...
接續昨天提到 Document Database 是 Schemaless,也就是的不須預先定義 Schema 且資料庫也不會替你控管的特性,這讓我們可以在資料...
MongoDB 由 10gen 團隊(現為 MongoDB Inc.)在 2009 年推出,是 Document Database 的一種,功能和關聯式資料庫相...
建立本機環境 這次一樣使用 Docker 在本機建立相關環境。 Pull Image 取得 mongodb 的 image。 > docker pull...