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 21

[Day 21] Document Database: 以 MongoDB 為例

接續昨天的進度,現在已經建立好本機環境了,就開始練習基本操作吧! 基本操作 首先先連進Container,並以昨天建立好的帳號與資料庫連線。 > dock...

2022-09-23 ‧ 由 Kei Liao 分享
DAY 22

[Day 22] Document Database: 以 MongoDB 為例

這次一樣使用 .NET6 WebAPI 專案搭配 NuGet 套件進行開發,MongoDB 也有提供官方的 NuGet 套件 MongoDB.Driver方便開...

2022-09-24 ‧ 由 Kei Liao 分享
DAY 23

[Day 23] Column Family Database:簡介

Column Family 簡單來說就是把多個 Columns 分在一個個 Family 中,一般來說被分在同個 Family 中的 Columns 具有相同的...

2022-09-25 ‧ 由 Kei Liao 分享
DAY 24

[Day 24] Column Family Database:簡介

Column Family Database 身上可以看到其他資料庫設計的影子,像是 Keyspace 的概念與 Key-Value Database 接近,各...

2022-09-26 ‧ 由 Kei Liao 分享
DAY 25

[Day 25] Column Family Database:以 Cassandra 為例

Cassandra 在 2008 年由 Facebook 開源,主要作者為 Avinash Lakshman (他也是 DynamoDB 的作者之一) 和 Pr...

2022-09-27 ‧ 由 Kei Liao 分享
DAY 26

[Day 26] Column Family Database:以 Cassandra 為例

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

2022-09-28 ‧ 由 Kei Liao 分享
DAY 27

[Day 27] Column Family Database:以 Cassandra 為例

Cassandra 生態系提供非常多語言的 Client Drivers,可以在官方網站查看針對各語言提供的工具。這次同樣使用 .NET6 WebAPI 專案搭...

2022-09-29 ‧ 由 Kei Liao 分享
DAY 28

[Day 28] Graph Database: 簡介

Graph / Image / Photo / Picture 等詞有時候容易弄混,這邊所說的 Graph Database 並不是拿來存放影像照片一類的資料庫...

2022-09-30 ‧ 由 Kei Liao 分享
DAY 29

[Day 29] Graph Database: 以 Neo4j 為例

Neo4j 由 Neo4j Inc. 在 2007 年發表,目前有企業版及社群版兩種版本,主打支援 ACID 交易的開源 Graph Database,且具有高...

2022-10-01 ‧ 由 Kei Liao 分享
DAY 30

[Day 30] Graph Database: 以 Neo4j 為例

Neo4j 一樣有提供官方的 Docker image 供開發者直接使用。 Pull Image > docker pull neo4j Run Ima...

2022-10-02 ‧ 由 Kei Liao 分享