ADO.NET は、.NET のデータソースにアクセスするための汎用インターフェースです。アプリケーションで ADO.NET を使用するには、Spanner ADO.NET ドライバを使用します。
SpannerADO.NET ドライバは、GoogleSQL 言語データベースと PostgreSQL 言語データベースの両方をサポートしています。
Spanner ADO.NET ドライバをインストールする
アプリケーションで Spanner ADO.NET ドライバを使用するには、次のパッケージを .NET プロジェクトに追加します。
Google.Cloud.Spanner.DataProvider
Spanner ADO.NET ドライバを使用する
Spanner データベースへの ADO.NET 接続を作成するには、接続文字列として完全修飾されたデータベース名を使用して SpannerConnectionStringBuilder を作成します。
GoogleSQL
PostgreSQL
詳細については、Spanner ADO.NET ドライバの GitHub リポジトリをご覧ください。
サポートされている機能
Spanner ADO.NET ドライバ サンプルコード ディレクトリには、よく使用される Spanner 機能の実行可能なサンプルが含まれています。
パフォーマンスのヒント
Spanner ADO.NET ドライバを使用するときに可能な限り高いパフォーマンスを実現するには、次のベスト プラクティスに従ってください。
- クエリ パラメータ: SQL ステートメントでインライン値を使用する代わりに、クエリ パラメータを使用します。これにより、Spanner は頻繁に使用される SQL ステートメントの実行プランをキャッシュに保存して再利用できます。
- データベース定義言語(DDL): 1 つずつ実行するのではなく、複数の DDL ステートメントを 1 つのバッチにまとめて実行します。
- データ操作言語(DML): 1 つずつ実行するのではなく、複数の DML ステートメントを 1 つのバッチにまとめて実行します。
- 読み取り専用トランザクション: データを読み取るだけのワークロードには、読み取り専用トランザクションを使用します。読み取り専用トランザクションはロックを取得しません。
- タグ: リクエストタグとトランザクション タグを使用して、トラブルシューティングを行います。
次のステップ
- ADO.NET ドライバで Spanner を使用する方法を確認する。コードの例をご覧ください。
- ADO.NET の詳細を確認する。
- GitHub の問題を登録して、機能リクエストやバグを報告するか、Spanner ADO.NET ドライバについて質問する。