首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何更改默认Couchbase项目大小?

如何更改默认Couchbase项目大小?
EN

Stack Overflow用户
提问于 2012-01-20 05:37:33
回答 2查看 2.5K关注 0票数 2

我使用的是包含Enyim.Caching的.NET Couchbase Client API。我有一个大约55兆的DataTable,它不会被缓存。我知道有一个“软”最大的项目大小为20兆。

如何更改默认的最大项目大小以缓存此对象?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-03 04:17:42

来自Couchbase论坛帖子here的每个MikeW

这需要修改源代码中的常量并自己构建Couchbase。

似乎没有办法绕过它。谢谢你的帮助。

票数 0
EN

Stack Overflow用户

发布于 2012-02-01 02:39:01

您使用的是Memcached存储桶还是Couchbase存储桶?如果你正在使用Memcached存储桶,那么你很可能会达到1MB的限制。一个快速示例程序:

代码语言:javascript
复制
var config = new CouchbaseClientConfiguration();
config.Urls.Add(new Uri("http://127.0.0.1:8091/pools/default"));
config.Bucket = "memcached";
config.BucketPassword = "qwerty";
var client = new CouchbaseClient(config);

var size = 1000000;
var sb = new StringBuilder();
for (int i = 0; i < size; i++) { sb.Append("z"); };
var data = sb.ToString();
var result = client.Store(StoreMode.Set, "foo", data);
Console.WriteLine(data.Length + ": " + result);

size变量设置为1000000时,result为true。当size设置为略高于1 MB时,例如1100000,则result将为false。如果您使用Couchbase存储桶,则可以将size设置为20000000,result将为true。但是,将size设置为21000000将导致Store操作失败。

如果您没有使用Memcached存储桶,请让我知道...另外,请注意,我在此示例中使用的是带有1.8服务器的.NET 1.0客户机。

--约翰

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8933666

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档