iT邦幫忙

鐵人檔案

第 12 屆 iThome 鐵人賽
回列表
Software Development

ScyllaDB實作紀錄 系列

簡單紀錄ScyllaDB的使用過程與遇到的問題

DAY 11

Day11 DataModel - Primary Key(上)

Primary Key裡頭包含了兩種key,Partition Key與Clustering Key。Partition Key位於Parimary的第一個位置...

2020-09-19 ‧ 由 Van Gogh 分享
DAY 12

Day12 DataModel - Primary Key(中)

接著我們來試著用複合鍵,我們用id加上name當成Partition Key,Cluster Key為time。接著用id和time當條件查詢,發現這次行不通了...

2020-09-20 ‧ 由 Van Gogh 分享
DAY 13

Day13 DataModel - Primary Key(下)

在昨天我們測試partition key的時候,只要輸入的條件沒有完整包含partition key,就會看到以下的警示。 這是因為我們沒有正確的指定pari...

2020-09-21 ‧ 由 Van Gogh 分享
DAY 14

Day14 DataModel - Primary Key(你以為結束了嗎)

如何選擇適當的Primary Key?這對使用Scylla或者是其他非關聯性資料庫的人,都是一個不容易的課題。與關聯性資料庫不同的地方,Scylla再設計一張t...

2020-09-22 ‧ 由 Van Gogh 分享
DAY 15

Day15 DataModel - Data Types

Scylla支援一般常見的data type。如INT,BIGINT,FLOAT,DECIMAL,VARCHAR,TEXT,BLOB,DATE,TIMESTAM...

2020-09-23 ‧ 由 Van Gogh 分享
DAY 16

Day16 DataModel - TTL

Scylla 提供了自動刪除過期資料的功能稱作TimeToLive 簡稱TTL。TTL的設定可以在一開始建立table的時候,也可以在insert row或者u...

2020-09-24 ‧ 由 Van Gogh 分享
DAY 17

Day17 DataModel - Materialized Views

由於ScyllaDB不像關聯性資料庫一樣支援join,所以必須在建立table時實作反正規劃。把必須的欄位放到table內,然後透過Materialized V...

2020-09-25 ‧ 由 Van Gogh 分享
DAY 18

Day18 DataModel - Secondary Index

Global Secondary Index如果為一張table新增一個index,最終會發現,其實Scylla把新增index當成是新增一個Material...

2020-09-26 ‧ 由 Van Gogh 分享
DAY 19

Day19 Admin Tools - nodetool(一)

nodetool是Scylla提供的CLI,可以用來獲取單個node及整個cluster的資訊,或者執行一些命令。先介紹一些常用的獲取資訊的指令。 nodet...

2020-09-27 ‧ 由 Van Gogh 分享
DAY 20

Day20 Admin Tools - nodetool(二)

nodetool compact:前面介紹table的時候,有提到Scylla的compaction strategy。裡頭有兩個參數,tombstone_t...

2020-09-28 ‧ 由 Van Gogh 分享