iT邦幫忙

鐵人檔案

2022 iThome 鐵人賽
回列表
Software Development

NoSQL: Not Only SQL 系列

針對NoSQL的歷史及特性介紹,比較SQL與NoSQL的差異和各自的適用情境,實作不同種類NoSQL的應用程式。
身為後端工程師,我們開發的系統跟資料庫脫離不了關係,我們可以不用像 DBA 一樣那麼了解資料庫,可基本的觀念總要有。自從關聯式資料庫被普遍應用後,多數後端工程師對它的 Schema 設計、SQL 語法和索引都有基本概念,現在,除了關聯式資料庫外,工程師們有了新的資料庫選擇──NoSQL。新崛起的 NoSQL 是 Not Only SQL 的意思,接下來的30天將會探討 NoSQL 究竟是什麼?它有什麼樣的特性?它會取代關聯式資料庫嗎?它又該如何使用?

鐵人鍊成 | 共 30 篇文章 | 13 人訂閱 訂閱系列文 RSS系列文 團隊30 個字以內
DAY 11

[Day 11] Consistent Hashing 一致性雜湊

延續上一篇 Round-Robin 的作法,其中一個關鍵弱點在於節點數量異動時會造成大量資料需要進行搬移,而一致性雜湊法希望在節點數量異動時,盡可能的讓舊資料待...

2022-09-13 ‧ 由 Kei Liao 分享
DAY 12

[Day 12] Key-Value Database: 簡介

Key-Value 的結構相信大家都不陌生,Associative Array、Map、Dictionary、Hash Map......等資料結構出現在各語言...

2022-09-14 ‧ 由 Kei Liao 分享
DAY 13

[Day 13] Key-Value Database: 簡介

前一篇文章簡介 Key-Value Database 的特性,那麼單純的 Key 和 Value 在使用上應該如何設計,才能讓它「好用」? Key Key 做為...

2022-09-15 ‧ 由 Kei Liao 分享
DAY 14

[Day 14] Key-Value Database: 以 DynamoDB 為例

DynamoDB 由 Amazon 在 2012 年發表,是 Key-Value Database 的一種,主打高可擴充性和高可用性,是 AWS 雲端服務的項目...

2022-09-16 ‧ 由 Kei Liao 分享
DAY 15

[Day 15] Key-Value Database: 以 DynamoDB 為例

建立本機環境 DynamoDB 現在有提供本地端使用的 docker image,接下來我們就使用它來進行練習吧。 本機 DynamoDB 表現和 AWS 上...

2022-09-17 ‧ 由 Kei Liao 分享
DAY 16

[Day 16] Key-Value Database: 以 DynamoDB 為例

AWS DynamoDB 提供 Java 及 .NET 的官方套件供開發者使用,這次使用 .NET6 WebAPI 專案搭配 NuGet 套件進行開發。 不是...

2022-09-18 ‧ 由 Kei Liao 分享
DAY 17

[Day 17] Document Database: 簡介

Document Database 的 Document 並不是指一個「檔案」,把 Document Database 理解成 Document-Oriente...

2022-09-19 ‧ 由 Kei Liao 分享
DAY 18

[Day 18] Document Database: 簡介

接續昨天提到 Document Database 是 Schemaless,也就是的不須預先定義 Schema 且資料庫也不會替你控管的特性,這讓我們可以在資料...

2022-09-20 ‧ 由 Kei Liao 分享
DAY 19

[Day 19] Document Database: 以 MongoDB 為例

MongoDB 由 10gen 團隊(現為 MongoDB Inc.)在 2009 年推出,是 Document Database 的一種,功能和關聯式資料庫相...

2022-09-21 ‧ 由 Kei Liao 分享
DAY 20

[Day 20] Document Database: 以 MongoDB 為例

建立本機環境 這次一樣使用 Docker 在本機建立相關環境。 Pull Image 取得 mongodb 的 image。 > docker pull...

2022-09-22 ‧ 由 Kei Liao 分享