Cloud Spanner:您的第一個資料庫

Cloud Spanner:您的第一個資料庫

程式碼研究室簡介

subject上次更新時間:5月 6, 2025
account_circle作者:Jaana Dogan

1. 總覽

上次更新時間:2020 年 7 月 23 日

什麼是 Cloud Spanner?

Google Cloud Spanner 是遍及全球且符合 ACID 標準的資料庫,可自動處理備用資源、資料分割和交易處理,因此您可以根據使用模式快速調度資源,確保產品取得成功。

主要功能

  • 專為規模擴充所設計的關聯資料庫:具備關聯資料庫的所有特點,包括結構定義、SQL 查詢和 ACID 交易,都已通過嚴苛檢驗,且可以隨時擴充至全球規模。
  • 99.999% 可用性:Cloud Spanner 針對多區域執行個體提供領先業界的 99.999% 可用性,停機時間比可用性 99.99% 的服務還少 10 倍,並依據跨區域與多區域設定執行透明化的同步複製服務。
  • 自動分割:Cloud Spanner 會根據資料的要求負載和大小自動執行資料分割,藉此達到最佳效能。因此,您不必費時擔心如何擴充資料庫,只需專注於拓展業務。

查看所有功能

課程內容

  • 使用 Google Cloud 控制台建立 Cloud Spanner 執行個體。
  • 在 Cloud Spanner 執行個體中建立新資料庫。
  • 使用 sampledb 載入及查詢範例資料。
  • 刪除 Cloud Spanner 執行個體。

2. 設定和需求

自助式環境設定

如果您還沒有 Google 帳戶 (Gmail 或 Google Apps),請務必建立帳戶。登入 Google Cloud Platform 主控台 ( console.cloud.google.com),然後建立新專案:

50983ac3fdbbf8d0.png

ea581205026ca8e3.png

請記住專案 ID,這是所有 Google Cloud 專案的專屬名稱 (上述名稱已被使用,因此無法使用)。這個值稍後會在本程式碼研究室中稱為 PROJECT_ID

接著,您需要在 Cloud 控制台中啟用帳單功能,才能使用 Google Cloud 資源。

完成這個程式碼研究室的費用不應超過數美元,但如果您決定使用更多資源,或是將資源繼續執行,則可能會增加費用 (請參閱本文件結尾的「清理」一節)。

Google Cloud 新使用者享有價值$300 美元的免費試用期

3. 在 Cloud 控制台中開啟 Spanner

Google Cloud 控制台中,按一下畫面左上方的「選單」圖示,即可開啟左側導覽面板。

向下捲動並選取「Spanner」:

46fe7785700d335.png

您現在應該會看到 Cloud Spanner UI,如果您使用的專案尚未啟用 Cloud Spanner API,系統會顯示對話方塊,要求您啟用該 API。如果您已啟用 API,可以略過這個步驟。

按一下「啟用」繼續操作:

323474ade0d07c48.png

4. 可建立執行個體

首先,您將建立 Cloud Spanner 執行個體。在使用者介面中,按一下「Create Instance」(建立執行個體) 即可建立新的執行個體:

1126607e9b3a95f7.png

點選「建立執行個體」後,系統會帶您前往建立執行個體的頁面。輸入執行個體名稱,然後選擇設定。

您可以選擇區域或多區域設定。地區設定會在同一區域中建立所有備用資源,多地區設定則會在多個區域中建立讀取備用資源。您可以按一下「比較地區設定」來比較設定。

f5f41323226be8b7.png

選擇設定後,右側面板就會顯示摘要:

be5e99711a47047f.png

日後,您可以增加節點數量,為執行個體提供更多資源,如果執行個體不需要額外資源,也可以減少節點數量。

按一下「建立」即可建立執行個體。

97cf7427660e36bd.png

Cloud Spanner 例項現已可供使用。

13ac2d48ea60370b.png

5. 建立資料庫

如要建立新的資料庫,請按一下「建立資料庫」:

71761f0803038a5.png

輸入新資料庫的名稱。您也可以選擇在此時提供結構定義。

d7ca47df879931c2.png

我們會在這個步驟中略過提供結構定義,並按一下「建立」來建立空資料庫。

e398ab29aad3d601.png

點選「建立」後,系統就會建立新的資料庫:

4164af0df20ca180.png

6. 載入及查詢範例資料

在本程式碼研究室中,我們將使用 sampledb 載入及查詢樣本資料。Sampledb 包含各種資料集,可將資料匯入現有資料庫。

我們將在 Google Cloud Shell 中執行程式。如果這是您第一次在這個專案中使用 Google Cloud Shell,頂端導覽列會顯示 Google Cloud Shell 標誌。按一下 Cloud Shell 即可啟用。

e23b881395174c00.png

啟用後,您會在底部看到控制台:

b885c452da656556.png

在控制台中複製 sampledb 存放區,然後按照操作說明安裝依附元件:

$ git clone https://github.com/cloudspannerecosystem/sampledb.git

成功複製存放區後,請前往新的目錄,建立虛擬環境並安裝必要的必要條件:

$ cd sampledb
$ virtualenv env
$ source env/bin/activate
$ pip install -r requirements.txt

安裝依附元件後,您可以執行 sampledb 來建立含有範例資料的新資料庫:

$ python batch_import.py my-first-instance my-sample-db

成功後,您會看到「my-sample-db」和兩個新表格 (留言和故事):

eb4adca281f8704a.png

範例資料集包含 Hacker News 上的新聞和留言。您可以點選「查詢」開始查詢及瀏覽資料:

8b95a3b14709b285.png

7. 清除所用資源

您可以跳過這個步驟,如果您想繼續測試 Cloud Spanner 執行個體,目前不必清理。不過,系統仍會向您收取執行個體的費用。如果您不再需要這個執行個體,請立即刪除,以免產生費用。

按一下左上角的「my-first-instance」,即可返回執行個體頁面:

2a226b985f43074f.png

按一下「Delete」(刪除) 按鈕,即可刪除執行個體:

27ee8f9656364f98.png

執行個體刪除後即無法復原!該執行個體的資料無法復原。為避免誤刪錯誤的執行個體,您必須在確認對話方塊中輸入執行個體名稱,確認刪除作業:

537e18cf2dd7a668.png

輸入執行個體名稱,然後按下「Delete」。

8. 恭喜!

您已建立新的 Cloud Spanner 執行個體、建立空白資料庫、載入範例資料,以及 (選用) 刪除 Cloud Spanner 執行個體。

涵蓋內容

  • 透過 Google Cloud 控制台建立 Cloud Spanner 執行個體。
  • 在 Cloud Spanner 執行個體中建立新資料庫。
  • 使用 sampledb 載入及查詢範例資料。
  • 刪除 Cloud Spanner 執行個體。

瞭解詳情