0

良い一日!

MySQL から CouchBase に切り替えたいのですが、これを行う際にいくつかの問題が発生しています。すべてのチュートリアル、マニュアル、およびグーグルを何時間も読んだ後でも、次の質問に対する回答が必要です。

  1. 新しい CouchBaseClient インスタンスをプログラムでどのように宣言しますか? ログオンするユーザーに応じて、異なるバケットに接続する必要があります。Getting Started チュートリアルでは、これについて可能な限り言及しているだけで、実際にそれを行う方法については説明していません。

  2. プログラムで新しいバケットを作成するにはどうすればよいですか? 誰かが登録するたびに新しいバケットを作成するためにこれが必要です。.NET に関するインターネット上の情報はなく、telnet とコマンド ラインからのみです。

どうもありがとうございました!

4

2 に答える 2

0

答え 1:

var client = new CouchbaseClient("bucketname1","password1");

var client2 = new CouchbaseClient("bucketname3","password3");
于 2012-06-28T14:19:37.620 に答える
0

以下の回答。考慮すべき点がいくつかあります... クライアント インスタンスの作成には比較的コストがかかります。通常、新しい CouchbaseClient (バケット アフィニティを使用) をアプリ ドメインごとに複数回作成することは望ましくありません。

また、バケットは実際にはユーザーごとのマルチテナンシーを意図したものではないことに注意してください。バケットはデータベースに似ています。このアプリに MySQL を使用するとしたら、ユーザーごとに新しいデータベースを作成しますか?

config で複数のバケットを設定する方法について詳しくは、次の URL をご覧ください。

http://www.couchbase.com/wiki/display/couchbase/Couchbase+.NET+Client+Library#Couchbase.NETClientLibrary-UsingMultipleBucketswiththeCouchbaseClient

  1. var config = new CouchbaseClientConfiguration(); config.Urls.Add(new Uri("http://localhost:8091/pools/default")); config.Bucket = "デフォルト";

    var client = new CouchbaseClient(config);

2.

この機能は現在、.NET クライアント ライブラリの一部ではありません。

于 2012-06-11T14:18:49.830 に答える