使用 Cloud Datastore

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

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. 在您的應用程式中,將程式庫加入應用程式的依附元件檔案,藉以宣告 Cloud Datastore 為依附元件。

  3. 使用 Google Cloud 用戶端程式庫讀取及寫入實體,以及查詢資料

設定索引

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

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

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

如果您未執行本機測試,或測試並未包含複雜查詢,您也可以手動將索引新增至應用程式的 index.yaml 檔案 (/appengine/docs/standard/java/configuring-datastore-indexes-with-index-yaml)。

設定資料庫權限

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

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

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

使用 Cloud Datastore 模擬器進行本機測試

Java 專用的 Cloud SDK 內含本機開發伺服器,可讓您在自己的電腦上測試應用程式。本機開發伺服器會模擬 App Engine Java 執行階段環境及其所有的服務,包括 Cloud Datastore。

此開發伺服器會在測試期間根據執行的查詢作業,產生應用程式需要用到的 Cloud Datastore 索引設定。

定價、配額與限制

Cloud Datastore 會提供免費配額,但每日有上限。付費帳戶可執行不限次數的儲存、讀取和寫入作業。詳情請參閱 Datastore 配額頁面。

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

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

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