Couchbase .NET SDK

本文关键字:SDK NET Couchbase | 更新日期: 2023-09-27 18:36:47

美好的一天!

我想从MySQL切换到CouchBase,但这样做遇到了一些问题。在阅读了所有教程,手册和谷歌搜索数小时后,我仍然需要以下问题的答案:

  1. 如何以编程方式声明新的 CouchBaseClient 实例?我需要连接到不同的存储桶,具体取决于登录的用户。入门教程仅尽可能提及这一点,但没有提供任何实际的方法。

  2. 如何以编程方式创建新存储桶?每次有人注册时,我都需要它来创建一个新存储桶。互联网上没有关于.NET的内容,只能通过telnet和命令行。

谢谢!

Couchbase .NET SDK

答案如下。 需要考虑的几件事... 创建客户端实例的成本相对较高。 您通常不希望为每个应用程序域多次创建新的 CouchbaseClient(具有存储桶相关性)。

另请记住,存储桶实际上并不是每用户多租户。存储桶有点类似于数据库 - 如果您要为此应用程序使用 MySQL,您会为每个用户创建一个新数据库吗?

您可以在以下位置阅读有关在配置中设置多个存储桶的更多信息:

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

  1. var config = new CouchbaseClientConfiguration();配置。Urls.Add(new Uri("http://localhost:8091/pools/default"));配置。存储桶 ="默认";

    var client = new CouchbaseClient(config);

阿拉伯数字。

此功能当前不是 .NET 客户端库的一部分。

回答 1:

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