问题标签 [couchbase]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 将所有密钥转储到存储桶中的 Couchbase(例如 membase)解决方案
我在谷歌上搜索,发现了各种 python + tap 解决方案,这些解决方案应该使我能够从存储桶中转储所有密钥,但它们都不适合我。我在端口 11230 有一个存储桶,我需要转储所有密钥,以便将它们填充到 sphinx 搜索引擎中。
如果我执行:
我得到以下输出:
即使我尝试其他一些主机或端口,这个错误也是一样的。我还尝试了在论坛和群组中找到的许多其他 python 脚本,但它们都产生了相同的错误。
我的主要开发环境包括 Debian linux 机器上的 PHP 和 Perl,但我会采用任何解决方案,将所有密钥转储到纯文本文件中。
感谢您的任何帮助!
c# - 如何使用 .NET 客户端确定 Couchbase 存储桶是否存在?
使用 Couchbase .NET 客户端,如何确定存储桶是否存在?
似乎如果您指定一个不存在的存储桶,则没有很好的指示,所有Get()
调用都只是 return null
。这可能很令人困惑。
我想检测这种情况并生成一个更有帮助的错误。
php - Memcached::getStats 不适用于 Couchbase
我最近设置了一个运行 Apache、PHP 和 Couchbase 的服务器。但是,我在测试 Couchbase 安装时遇到了问题。过去,我测试一切正常的方法是使用一个简单的脚本在 Couchbase 上运行 getStats:
这用于返回正常的统计数据数组。但是,最近它没有返回任何内容,并且我的任何日志中都没有产生任何错误。同时,我仍然可以获取/设置 key->values 并实际使用 Couchbase 来满足我的需求。PHP、Memcached 模块或其他地方是否发生了变化,或者我缺少什么才能让 getStats 再次工作?
我正在运行: - Pecl Memcached 2.0.1 - PHP 5.3.10 - Couchbase 1.8.0
谢谢!
mongodb - 繁重的数学查询和 NoSQL 数据库
我有一个非常具体的数据格式和查询需求,我需要知道 NoSQL DB 是否适合这种需求。我不是在问“哪个数据库最好”。我对能力感兴趣。
我需要以 EAV 样式存储数据。具有稀疏索引的文档存储非常适合这一点。这样,我可以针对每个参数的值创建一个索引。查询时,只会触及需要的索引。例如,MongoDB 非常适合这一点。这是需求#1。
查询分为两个阶段。第一个是“WHERE”的简单等价物,涉及一系列针对实数的 <=> 操作。结果可能有数万条记录,但通常有数千条记录。这是需求#2。
第二阶段涉及大量数学,我必须在第一阶段的结果上执行才能对它们进行排名。这个数学涉及大量使用权力和更简单的操作。然后将结果按排名排序,并将“前 100 名”返回给客户端。这是需求#3。
MongoDB是我比较熟悉的唯一NoSQL DB,所以我将它作为参考。我不相信它可以在查询中执行数学运算,即使可以,它也可能会很慢。我相信需要在客户端(在 C 或 CUDA 中)执行数学运算。这意味着数据需要非常快速地从数据库传输到客户端。我知道 MongoDB 有一个本机二进制连接,但是,例如,Couchbase 使用 REST,我相信这会使大型数据集的数据传输速度变慢。
我没有选择 MongoDB 的原因是我需要分布式服务器,例如 Couchbase 似乎更适合。
所以我需要一个解决方案,既可以在内部执行快速数学运算,从而限制要传输的记录数量,也可以非常快速地传输记录,以便可以在客户端处理它们。我确实知道唯一知道的方法是测试,但我不知道,因此这个问题是哪些 NoSQL DB 具有上述功能。
mysql - 可扩展的启动持久性
对于可能增长非常快的初创公司,您会建议什么数据库?
更加具体:
- 我们使用 JSON 与移动客户端交换数据,因此数据应该以这种格式存储理想
- 数据模型比较简单,比如用户、类别、动作历史……
- 用户“实时”交互(5 秒传播延迟仍然可以)
- 查询是事先知道的(可以缓存结果或使用 mapreduce)
- 该系统将有多达 10000 个并发用户(只是猜测......)
- 交易是一个加号,但我认为没有它们也可以生存
- 空间启用是一个加号
- 节点之间的数据复制应该易于管理
- 开源
- 提供托管服务(我们想外包系统管理员部分)
我们现在有了一个带有标准关系 PostgreSQL/PostGIS 的功能私有原型。但是除了可扩展性问题之外,我必须将关系数据转换为 JSON,反之亦然,这在高负载下似乎是一种开销。
我做了一些研究,但我缺乏所有新的 NoSQL 东西的经验。
到目前为止,我想到了这些解决方案:
- Couchbase:主-主复制、原生 JSON 文档存储、空间扩展、couchapps,虽然我不知道 iriscouch 托管,但它们似乎是不错的技术。
到目前为止我看到的缺点是javascript调试,磁盘占用。 - MongoDb:只有一个 master 但安全的故障转移。使用二进制 JSON。
- Cluster MySQL:网络的常青树(我认为是一位大师)
- PostgresSQL&Slony:因为我只是喜欢 Postgres :-)
但是还有很多其他人,Cassandra、Membase……你们有一些真实的生活经历吗?坏的也很重要!
提前致谢,
卡雷尔
complextype - 复杂时间的 Couchbase 存储不触发
我正在使用 Couchbase 1.8 将复杂实体的集合存储在缓存中。
非常简单的场景,所有在单个控制台应用程序中似乎都可以找到。但是,当我将相同的“想法”重构为不同的程序集时,似乎没有任何效果。
控制台应用程序:
然后在控制台应用程序中,我使用以下方法进行测试:
但是,当我重构相同的代码时,似乎没有存储任何内容:
当我在控制台应用程序中对此进行测试时,名称在缓存中分配,但该项目始终为空,从缓存中返回?
我假设这是因为我试图在定义我的实体的抽象类中定义客户端和实体?这种推断可能吗?
更新 我修改了我的测试以将 CouchbaseClient 实例传递给 .Get() 方法。似乎,在 EntityBase 类中的 CouchbaseClient 引用搞砸了。我不是 100% 通过这种方法出售的。
couchbase - 在 CentOS 上安装 libcouchbase
我在 CentOS Linux 上安装 libcouchbase 和 libvbucket
我按照此页面上的说明进行操作
http://www.couchbase.com/docs/couchbase-sdk-c-1.0/linux_and_mac.html
vbucket 安装成功。但是我正在安装 libcouchbase 并且在进行配置部分时,我收到了一条错误消息:
检查 libevent... 没有配置:错误:libcouchbase 需要 libevent2。
这种情况有什么问题?
couchbase - 客户端莫西案例?
我想知道是否可以看到使用客户端 Moxi 的客户端的任何示例源代码(语言:C)。
我见过架构,但我不知道如何用代码编写它。
另外,从 get_callback 函数中,如果我需要返回 CAS 值和收到的数据,有什么建议的方法吗?
这个 vbucketmap 是什么?它们代表什么以及如何配置它们?
couchdb - 一键安装 CouchDB for Mac
我在 Mac 上使用 CouchBase Server 1.1.1,它运行得非常好。下载后不需要任何配置。但是,最新版本的 CouchBase Server 需要 4 个管理员配置步骤。有人可以提供不需要任何配置的 CouchBase Server for Mac 下载链接吗?还是让新版本免配置?如果是旧版本也没关系。我想用我的 silverlight 应用程序分发二进制文件。而且我的客户并不精通技术。
使用过时的 1.1.1 版本有什么明显的缺点吗?
couchbase - 莫西被锁
我已经从 couchbase 主页安装了 Moxi 并把
./moxi -Z usr= * ,pwd= * ,port_listen=11211,concurrency=1024,wait_queue_timeout=200,connect_timeout=400,connect_max_errors=3,connect_retry_interval=30000,auth_timeout=100,downstream_conn_max=16,downstream_timeout=5000,cycle =200,default_bucket_name=test http://192.168.20.101:8091/pools/default/saslBucketsStreaming
(用户名和密码用**写是为了隐私)
我在 192.168.20.101 上启动并运行了 couchbase 服务器
当我这样做时,它似乎卡在了某个东西的中间......我已经等了一个小时,但仍然没有给我任何消息。它应该是这样的吗?还是有什么问题?