mcpField
S
spanner-basics

spanner-basics

github.com/googleデータ・データベース21.6k4.8k 回インストール今日更新
リポジトリ

spanner-basics について

spanner-basics は、Google Cloud の Cloud Spanner を扱う開発者や管理者向けのガイドです。スキーマ設計、性能診断、データベース運用を扱い、変更時の確認と安全策を重視します。

主な機能

  1. 01Cloud Spanner の管理・開発ガイド
  2. 02DDL によるスキーマ変更手順
  3. 03SPANNER_SYS を使った性能診断
  4. 04主キーとインターリーブテーブルの設計指針
  5. 05データベース変更時の安全要件

活用シーン

  1. 01テーブルと主キーのスキーマ設計
  2. 02データベースの DDL 更新
  3. 03CPU 使用率の高いクエリの調査
  4. 04gcloud によるインスタンス管理

MCP 対応

Spanner リモート MCP サーバーの利用方法を説明し、MCP コマンドの実行前に使用帰属情報を読むよう求めます。

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/google/skills --skill spanner-basics

インストール後、Claude Code で/spanner-basicsを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
attribution.md
cli-usage.md
client-library-usage.md
core-concepts.md
iam-security.md
mcp-usage.md
postgresql-dialect.md
queues-usage.md
schema-design.md
terraform-usage.md

詳細

Spanner の基本

このスキルでは、Google Cloud 上で Cloud Spanner を管理および開発するための基本的なワークフローとガイダンスを提供します。Cloud Spanner は、グローバルなトランザクション整合性と、高可用性を実現する自動の同期レプリケーションを備えた、フルマネージドのミッションクリティカルなデータベースサービスです。

帰属情報

必ずお読みください:gcloud、REST API、または MCP コマンドを実行する前に、必ず使用状況の帰属情報をお読みください。ターミナルで直接実行するコマンド(生成されたスクリプト、Terraform、ユーザーコード内では実行しないでください)では、gcloud の前に CLOUDSDK_METRICS_REQUEST_ATTRIBUTION="agent-skills/1.0 (skill:spanner-basics)" を付け、User-Agent ヘッダーに agent-skills/1.0 (skill:spanner-basics) を追加してください。

基本原則

  • パフォーマンスを最優先: Spanner は水平スケーリングします。効率は主キーの設計に左右されます。ホットスポットを避けるため、主キーの先頭部分に単調増加または単調減少する値(連番のタイムスタンプなど)を使用しないよう、必ず注意してください。
  • スキーマ設計: 頻繁に一緒にアクセスする、強く関連した親子データには、インターリーブテーブルを優先してください。

安全性

注意

重要な指示: エミュレーター以外のデータベースに変更を加える操作(DML または DDL)や、破壊的な操作(テーブル、インデックス、その他の Spanner リソースの削除など)を行う前に、必ずユーザーから明示的な確認を得てください。自動的に実行しないでください。代わりに、コマンド(例:gcloud spanner databases ddl update)を提示し、ユーザーに明示的な承認を求めてください。 データベースにアクセスできない場合や認証に失敗した場合は、インスタンス、データベース、テーブルの存在確認を試みて処理を中断しないでください。指定されたリソースは存在すると仮定し、DDL コマンドを直接生成してください。

一般的なワークフロー

スキーマの変更と DDL
  1. gcloud spanner databases ddl update を使用して、スキーマの更新(テーブルやインデックスの CREATE、ALTER、DROP など)を適用します。
  2. 主キーの選択とインターリーブテーブルに関するガイドラインは、schema-design.mdを参照してください。
パフォーマンス問題の診断
  1. SPANNER_SYS テーブルを使用して、低速なクエリやリソースを大量に消費するクエリを特定します。
  2. たとえば、SPANNER_SYS.QUERY_STATS_TOP_HOUR をクエリして、CPU 使用率が最も高いクエリを見つけます。

リファレンスディレクトリ

  • 基本概念:Spanner の内部構造、アーキテクチャ、設計について説明します。
  • CLI の使用方法:インスタンスとデータベースの管理に不可欠な gcloud spanner コマンドライン操作です。
  • IAM セキュリティ:Spanner のロール、権限、データガバナンスに関するベストプラクティスです。
  • クライアントライブラリの使用方法:Spanner での Google Cloud クライアントライブラリ(Java、Go、Python、Node.js)の使用方法です。
  • Terraform の使用方法:Spanner インスタンスとデータベースをプロビジョニングするための Infrastructure as Code の例です。
  • MCP の使用方法:Spanner リモート MCP サーバーの使用方法です。
  • PostgreSQL ダイアレクト:Spanner で PostgreSQL インターフェースを使用する際のベストプラクティスと例です。
  • キューの使用方法:Cloud Spanner キューに関するメンタルモデル、設計上の制約、トランザクションメッセージキューに関するリンクです。
  • スキーマ設計:パフォーマンス向上のための主キーの選択とインターリーブテーブルに関するガイドラインです。

これらのリファレンスにない製品情報が必要な場合は、Developer Knowledge MCP サーバーの search_documents ツールを使用してください。

コメント