分散システムにおける Golang 関数と分散データベース間の相互作用

王林
リリース: 2024-04-19 15:06:01
オリジナル
675 人が閲覧しました

分散システムでは、Go 関数は分散データベースと対話できます。具体的な手順は次のとおりです。 必要な依存関係をインストールします。データベースに接続するには、spanner.NewClient 関数を使用します。 Query メソッドを使用してクエリを実行し、イテレータを取得します。 Do メソッドを使用して、クエリ結果を反復処理し、データを処理します。クエリが完了したら、Close メソッドを使用して接続を閉じます。

分布式系统中 Golang 函数与分布式数据库的交互

#分散システムにおける Go 関数と分散データベース間の対話

分散システムでは、Go 関数が分散データベースと対話することが一般的な要件です。この記事では、Go コードを使用して分散データベースに接続し、クエリを実行する方法を説明します。

依存関係のインストール

最初のステップは、必要な依存関係をインストールすることです:

import (
    "context"
    "fmt"
    "log"

    "cloud.google.com/go/spanner"
)
ログイン後にコピー

データベースに接続

データベースに接続するには、## を使用します。 #spanner.NewClient

関数: <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:go;toolbar:false;'>client, err := spanner.NewClient(context.Background(), &quot;projects/my-project&quot;, &quot;instances/my-instance&quot;, &quot;databases/my-database&quot;) if err != nil { log.Fatal(err) }</pre><div class="contentsignin">ログイン後にコピー</div></div>クエリの実行

クエリを実行するには、

Query

メソッド: <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:go;toolbar:false;'>stmt := spanner.Statement{SQL: `SELECT * FROM Singers`} iter := client.Single().Query(context.Background(), stmt) defer iter.Stop()</pre><div class="contentsignin">ログイン後にコピー</div></div>

iter

は、クエリ結果を反復処理するイテレータです。 結果の処理

結果を処理するには、

Do

メソッドを使用してください: <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:go;toolbar:false;'>for { row, err := iter.Next() if err == iterator.Done { break } if err != nil { log.Fatal(err) } var singerId int64 var firstName string var lastName string if err := row.ColumnByName(&quot;SingerId&quot;, &amp;singerId); err != nil { log.Fatal(err) } if err := row.ColumnByName(&quot;FirstName&quot;, &amp;firstName); err != nil { log.Fatal(err) } if err := row.ColumnByName(&quot;LastName&quot;, &amp;lastName); err != nil { log.Fatal(err) } fmt.Printf(&quot;%d %s %s\n&quot;, singerId, firstName, lastName) }</pre><div class="contentsignin">ログイン後にコピー</div></div>接続を閉じます

クエリが完了しました。閉じてください。データベースへの接続:

client.Close()
ログイン後にコピー

実用的なケース

以下は、Cloud Spanner データベースに接続してクエリを実行する方法を示す完全な Go コード例です。リーリー

以上が分散システムにおける Golang 関数と分散データベース間の相互作用の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート