使用 Cloud Datastore

Cloud Datastore 是專為自動調整資源配置、提供高效能及便利開發應用程式所建構的 NoSQL 文件資料庫。

在 Python 2 標準環境中執行的 App Engine 應用程式只能透過 NDB 用戶端程式庫與 Cloud Datastore 互動。在 App Engine 標準環境中執行的 Python 2 應用程式無法使用 Google Cloud 用戶端程式庫

將 Datastore 與 App Engine 搭配使用

如何將 Cloud Datastore 與 App Engine 搭配使用:

  1. 如果您還未建立資料庫,請先建立資料庫

    如要建立新的資料庫,請選擇 Datastore 模式的 Cloud Firestore。Cloud Firestore 是 Cloud Datastore 的下個主要版本,也是這項產品進行品牌重塑之後的新版本。 建議您針對要搭配 App Engine 使用的資料庫選擇 Datastore 模式

    您可以使用現有的 Cloud Datastore 資料庫 App Engine 應用程式。這些現有的資料庫將自動升級為 Datastore 模式的 Cloud Firestore

  2. 在您的應用程式中,將 google-cloud-datastore 加入應用程式的 requirements.txt 檔案中,藉以宣告 Cloud Datastore 為依附元件。

  3. 使用 NDB 在您的 Cloud Datastore 資料庫中建立、擷取及管理實體

設定索引

Cloud Datastore 會使用索引處理應用程式執行的每項查詢。這些索引會隨著實體的變更一併更新,因此應用程式執行查詢時,能夠快速得到結果。

Cloud Datastore 會自動建立適用於簡單查詢類型的單一屬性索引。如要執行包含多個屬性的複雜查詢,您必須在應用程式的 index.yaml 檔案中設定複合式索引。

App Engine 開發伺服器將會更新您的 index.yaml 檔案,使其包含執行測試所需的複合式索引。同樣地,在您執行測試時,Cloud Datastore 模擬器也會產生索引

如果您未執行本機測試或您的測試並未包含複雜查詢,您也可以[手動將索引新增至應用程式的 index.yaml 檔案](/appengine/docs/standard/python/config/indexref#automatic)。

設定資料庫權限

根據預設,您的應用程式具有讀取及寫入您 Google Cloud Platform 專案中 Cloud Datastore 與 Cloud Firestore 資料庫的所有必要權限。

每個 App Engine 應用程式都可透過預設服務帳戶來管理這些權限,該帳戶具有與應用程式同專案的 Cloud Datastore 和 Cloud Firestore 資料庫完整讀寫權限。您可以變更預設服務帳戶的權限,但除非您另行指派具有必要權限的身分與存取權管理角色,否則應用程式可能會失去存取權。

要瞭解如何讓其他使用者、應用程式或專案存取資料庫,請參閱存取資料庫一文。

定價、配額與限制

Cloud Datastore 會提供免費配額,但設有每日上限。付費帳戶享有無限的儲存空間,以及不限次數的讀取和寫入作業。詳情請參閱 Datastore 配額頁面。

本頁內容對您是否有任何幫助?請提供意見:

傳送您對下列選項的寶貴意見...

這個網頁
Python 2 適用的 App Engine 標準環境