为 Couch Base Server 1.8 和 2.0 构建 Erlang 客户端

2024-06-25

我们已经用过沙发基地服务器 http://www.couchbase.com/在我们的产品中。它是一个内联网应用程序,其前端是纯JavaScript。然而我们使用Erlang/OTP http://erlang.org对于业务逻辑,身份验证(Mnesia), 雅司病网络服务器 http://yaws.hyber.org以及其他一些 Erlang 库。

现在,我们仍然在使用Couch Base Single Server其下载已从沙发基地 http://www.couchbase.com。我们发现它非常稳定。现在已经上线5个月了,从未出现过下滑。我们在 Ubuntu Server 上运行它。所以,我们对 NoSQL 的兴趣才刚刚开始。

然而,正如我问的question https://stackoverflow.com/q/10750986/431620 and another https://stackoverflow.com/q/9462995/431620这里关于Erlang Client支持 Couch 基础服务器,我发现他们说:



Couchbase Server is memcached compatible. This means many existing memcached 
client libraries and in many cases, the applications already using these
libraries, may be used directly with Couchbase Server
所以我开始四处寻找这些内存缓存兼容 库并找到了其中的一些:在谷歌代码 http://code.google.com/p/memcached/wiki/Clients#Erlang, 厄兰麦克 http://code.google.com/p/erlangmc/,erlmc http://jkvor.com/erlang-binary-protocol-memcached-client, mcache https://github.com/echou/memcached-client/, memcached 客户端 https://github.com/higepon/memcached-client最后OneCached By Process One(Ejjabberd XMPP 服务器的制造商) https://git.process-one.net/onecached。我的伟大目标(如果可能的话)是为 Couch Base 服务器 1.8 和 2.0 实现我自己的客户端,问题如下:

1.上述哪个 memcached Erlang 客户端库适合与 Couchbase 1.8 和 2.0 一起使用?

2.如果兼容,我可以直接使用它吗,还是我必须先做一些更改?请解释一下这些变化吗?

3. 是否有人像我们一样觉得 Erlang 客户端需要支持 Couch Base 服务器 2.0 和 1.8?他们如何解决这个问题?

如果有沙发底座,我将不胜感激insider在 stackoverflow 上有会员资格,请告诉我们 Couch 基础团队是否有计划在不久的将来为我们构建一个 Erlang 客户端,这样我们就不会浪费时间尝试这样做,因为他们有能力构建一个更好、更高效的客户端到他们自己的服务器,比我们可以。

谢谢大家

Couchbase 没有任何计划在短期内发布 erlang 客户端。我们在我们的产品中使用 Erlang,并且非常喜欢 Erlang,但目前没有时间构建 Erlang 客户端。如果您有兴趣开发 Erlang 客户端,我们当然很乐意提供帮助,并会回答您可能遇到的任何问题。如果您向我发送电子邮件(请参阅我的个人资料),我将帮助您与 Couchbase 的人员联系,他们可以帮助您回答问题并帮助您开始开发。

另外,我不是 Erlang 用户,所以我无法回答您与 memcached Erlang 库相关的任何问题。希望有的人可以帮助你。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为 Couch Base Server 1.8 和 2.0 构建 Erlang 客户端 的相关文章

  • 在 oriento / orientjs 中选择和更新多条记录以及水线中的事务

    如何在 oriento 中选择或更新多条记录 就像在水线中一样 我们可以 offersModel update id items ids status INACTIVE status ACTIVE 但水线交易不可用 所以我想使用 var d
  • 将字典中的值插入到 sqlite 数据库中

    我无法理解它 我想将字典的值插入到 sqlite 数据库中 url https api flickr com services rest method flickr photos search api key 5f 1b per page
  • PHP 和 MySQL 更新查询仅更新表中的最后一条记录

    我有一个 HTML 表单 用于通过后脚本更新 MySQL 表 但是 我遇到一个问题 即每行上的更新按钮仅适用于表中的最后一行
  • Laravel 4:处理种子中的关系

    L4 的新种子功能中是否有一种简单的方法来管理多对多关系 一种方法是为数据透视表制作种子 但我需要做很多工作 对于此类事情的良好工作流程有什么想法吗 在最新版本的 Laravel 4 中 您可以在 DatabaseSeeder 类的 run
  • SQLite 连接在 C# 中不起作用

    我正在使用操作 SQLite 数据库的 C 应用程序 直到昨天它工作正常 它正在检索记录 但从昨晚开始 连接字符串返回 Data Source null 下面是测试代码 using System using System Collectio
  • Laravel 插入三向数据透视表

    Summary 我正在构建音乐发现服务 我的问题是 如何将数据插入三向数据透视表 标签 跟踪 用户 Schema 我看到了这个架构在 LaravelSD http www laravelsd com share WNmzz8 它由六个主表
  • 不同的数据库使用不同的名称引用吗?

    例如 mysql引用表名使用 SELECT FROM table name 注意 其他数据库是否使用不同的字符来引用其表名 这种引号的使用称为分隔标识符 它是 SQL 的重要组成部分 因为否则您将无法使用以下标识符 例如表名和列名 包含空格
  • 将 Wamp 服务器升级到 MySQL 8.0.15

    因此 我最近在几个月前安装了 WampServer 并预装了 mySQL 5 7 但我想利用 mySQL 8 附带的 NoSQL 功能 为了更新它 我下载了最新的MySQL版本 将文件夹解压到wamp64的bin目录中 然后 我从 5 7
  • php 中每个数据库扩展的字符串如何转义?

    在任何人对这个问题的性质做出结论之前 我已经知道了参数化 准备好的语句 http en wikipedia org wiki Prepared statements Parameterized statements并尽可能使用它们 不幸的是
  • c3p0 连接检查

    我第一次尝试使用 c3p0 实现解决方案 我了解如何初始化连接池并从池中 签出 连接 如下所示 ComboPooledDataSource cpds new ComboPooledDataSource cpds setDriverClass
  • 我是否应该标准化我的数据库?

    在设计数据库 例如 MySQL 的模式时 会出现是否完全规范化表的问题 一方面 连接 以及外键约束等 非常慢 另一方面 您会获得冗余数据和潜在的不一致 最后优化 是正确的方法吗 即创建一个按书本规范化的数据库 然后查看可以对哪些内容进行非规
  • 在数据库中有效存储商品位置(用于订购)

    设想 有一个用户拥有的电影数据库 电影显示在一个名为 我的电影 的页面上 电影可以按照用户想要的顺序显示 例如 位置 1 为 搏击俱乐部 位置 3 为 Drive 依此类推 显而易见的解决方案是存储每个项目的位置 例如 电影 ID 用户 I
  • pouchdb 会像 couchdb 一样留下已删除的墓碑吗?

    我有一个混合应用程序 可以在 couchdb 上生成大量墓碑 服务器每月大约10万 每个用户每天应该获得大约 4 个 Pouchdb 维护墓碑吗 或者它们会被压缩或清除吗 或者有命令可以做到这一点吗 或者我是否必须删除数据库并定期重新创建
  • 保存用户的身高和体重

    我应该如何将用户的身高和体重存储在MySQL数据库中 以便我可以使用这些信息来查找特定身高或体重内的用户 另外 我需要能够以英制或公制显示此信息 我的想法是存储以厘米为单位的身高和以公斤为单位的体重信息 我更喜欢公制而不是英制 我什至可以让
  • SQLite数据库分区

    我想创建 sqlite 分区结构 我创建了3个数据库 我将这 3 个数据库附加到另一个数据库 该数据库将成为父数据库 ATTACH DATABASE 1 db as 1 ATTACH DATABASE 2 db as 2 ATTACH DA
  • MySQL 在 Windows 上将数据库文件存储在哪里以及文件的名称是什么?

    我不小心格式化了硬盘并重新安装了 Windows 却忘记备份 MySQL 服务器中的重要数据库 我现在正在尝试使用某些软件来挽救文件 但我不知道要寻找什么 文件存储的路径是什么 文件的名称是什么 我应该查找什么命名约定或文件扩展名 我相信我
  • Django 1.6:清除一张表中的数据

    我有一个名为 UGC 的表 想要清除该表中的所有数据 我不想重置整个应用程序 这也会删除所有其他模型中的所有数据 是否可以只清除一个模型 我还为我的应用程序配置了 South 如果这有帮助的话 你可以使用原始 SQL https docs
  • Hibernate统计打印HQL:null

    我是使用休眠的新手 我打开了统计信息 与普通的 HQL 查询一起 我得到了许多这样的统计信息 INFO Statistics HQL null time 1724ms rows blah 有人可以以任何方式帮助我为什么null查询大约需要
  • 部署 Visual Studio 2010 数据库项目

    我有一个 Visual Studio 2010 数据库项目 我想从中生成一个脚本 这只是将该数据库放到另一台机器上 问题是我找不到 对此的解决方案 当我开始这个项目时 我从开发电脑上的数据库导入了 shema 生成了架构对象 所有表和脚本都
  • 时态数据库设计,有一些变化(实时行与草稿行)

    我正在考虑实现对象版本控制 同时需要同时拥有活动对象和草稿对象 并且可以利用某人在这方面的经验的见解 因为我开始怀疑是否有可能在没有潜在可怕的黑客攻击的情况下实现这一点 为了示例 我将把它分解为带有标签的帖子 但我的用例更一般 涉及缓慢改变

随机推荐

  • .net 中的线程

    我有一个 winforms 应用程序的简单示例 我在目录选择器中选择一个目录 然后单击按钮循环遍历该目录并将目录中的每个文件复制到另一个目录中 我想在后台线程上进行文件复制以避免锁定 GUI 我正在寻找最简单的解决方案 创建后台线程 传递源
  • 语言之间的 Unicode 范围映射

    此链接列出了 7707 种语言http www sil org iso639 3 download asp http www sil org iso639 3 download asp and http en wikipedia org w
  • .NET 自然语言处理工具包 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 您能给我一些用于 NET 中自然语言处理的工具包和库吗 有类似 UIMA for NET 的工具吗 有SharpNLP http shar
  • Oracle数据库中的自增主键

    我想在 SQL Server 的列中实现标识或自动递增值 CREATE TABLE RollingStock Id NUMBER IDENTITY 1 1 Name Varchar2 80 NOT NULL 如何才能做到这一点 正如 Orb
  • 为什么阴谋集团重新安装“总是危险的”?

    使用 Cabal 重新安装软件包时 通常会看到以下警告 警告 请注意 重新安装总是很危险的 无论如何继续 此消息背后的一些原因是什么 目前 重新安装软件包意味着破坏性地覆盖已安装的软件包 如果旧包对系统有任何反向依赖性 它们将不再工作 为了
  • VS 2013 和 MSBuild

    我最近升级到 Visual Studio 2013 这在使用 MSBuild API 或带有命令行参数的可执行文件 进行外部构建时导致了连续问题 Issue 1使用 MSBuild 构建时 它不会生成单元测试所需的假程序集 这会导致构建失败
  • 构建 Flask docker 镜像时分配端口

    我最近使用 Flask 创建了一个应用程序 并将 py 文件放入 docker 容器中 然而 我对人们分配端口的在线案例感到困惑 首先在我写的 py 文件的底部 if name main app run host 0 0 0 0 port
  • 使用表单传递数组和用户输入

    我在处理传递数组的表单时遇到困难 我在名为 product 的数组中包含了 5 个变量 a b c d e 然后将其传递到另一个框架使用表单以及需要用户输入值的输入 所以会同时传递一个数组和一个输入 那么我应该使用 post 还是 get
  • MonoTouch 错误:升级到 iOS 5.1 后“未安装 Apple iPhone SDK”

    我已将 iOS 5 0 1 升级到 5 1 并且使用 MonoTouch 5 2 5 和 MonoDevelop 2 8 6 5 当我在 MonoDevelop 中创建示例应用程序时 它显示错误 Apple iphone sdk 未安装 如
  • 如何显示带有排序下拉列表的页面?

    我有一个选择列表
  • 为什么在相同大小的类型之间进行强制转换时,reinterpret_cast 不强制使用 copy_n?

    根据cppreference com http en cppreference com w cpp language reinterpret cast reinterpret cast 通过重新解释底层位模式在类型之间进行转换 但是等等 这
  • 从用户访问令牌获取应用程序 ID(或验证令牌的源应用程序)

    我找到了这个question http facebook stackoverflow com questions 6816568 extract app id and user id from facebook access token 其
  • 快速计算幂(例如 2^11)[重复]

    这个问题在这里已经有答案了 可能的重复 实现基于整数的幂函数 pow int int 的最有效方法 https stackoverflow com questions 101439 the most efficient way to imp
  • Flask 上下文处理器函数

    按照 Flask 页面上的最小示例 我尝试构建一个上下文处理器 上下文处理器 py def inflect this def inflectorize number word return format number inflectoriz
  • 在android上使用正则表达式验证字符串

    我希望我的字符串不包含 and 我用这个代码 private static boolean IsMatch String s String pattern try Pattern patt Pattern compile pattern M
  • 如何在 vite svelte 中加载 env 进行生产

    所以我是 Vite 的新手 我将它用于我的 svelte 应用程序 我真的不明白这部分文档 在生产过程中 这些环境变量会被静态替换 因此 有必要始终使用完整的静态字符串来引用它们 例如 像 import meta env key 这样的动态
  • OpenGL 中的 VBO 到底是什么?

    我正在尝试了解 OpenGL 背后的理论 目前正在研究 VBO 到目前为止我的理解是 当我们声明一系列顶点时 比如说形成一个三角形基元的 3 个顶点 我们基本上不会将它们存储在任何地方 它们只是在代码中声明 但是 如果我们想将它们存储在某个
  • 警报 Json 对象

    我有以下 json 对象 我需要通过 javascript 提醒它 data empmenuid 1 empid null deptid 66 aliasid 66 firstname 66 lastname 66 sin 66 statu
  • 期货与承诺

    我对未来和承诺之间的区别感到困惑 显然 他们有不同的方法和内容 但实际用例是什么 Is it 当我管理一些异步任务时 我使用 future 来获取 未来 的值 当我是异步任务时 我使用 Promise 作为返回类型 以允许用户从我的 Pro
  • 为 Couch Base Server 1.8 和 2.0 构建 Erlang 客户端

    我们已经用过沙发基地服务器 http www couchbase com 在我们的产品中 它是一个内联网应用程序 其前端是纯JavaScript 然而我们使用Erlang OTP http erlang org对于业务逻辑 身份验证 Mne