问题标签 [riak]

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.

0 投票
3 回答
28587 浏览

nosql - Leveldb 与 Redis 或 Riak 或 Tokyo Tyrant 相比如何?

Leveldb似乎是来自 Google 的一个新的有趣的持久键值存储。Leveldb 与 Redis 或 Riak 或 Tokyo Tyrant 有何不同?在哪些特定用例中,一种比另一种更好?

0 投票
5 回答
6405 浏览

database - 在 Riak 中存储二进制数据的缺点?

在 Riak 中存储二进制数据有哪些问题(如果有的话)?

它会影响集群的可维护性和性能吗?

使用 Riak 而不是分布式文件系统之间的性能差异是什么?

0 投票
1 回答
1220 浏览

namespaces - 您如何在 Riak 中组织存储桶?

由于 Riak 使用桶作为分离键的一种方式,桶中是否可以有桶?如果不是,如何为多个应用程序组织一个包含多个存储桶的 Riak 设置。

基本问题是如何在 Riak 中表示“数据库”和“表”。既然桶转化为表,那么什么转化为数据库?

编程语言中的命名空间通常具有层次结构。Riak 存储桶也允许层次结构是有意义的,因为存储桶本质上是命名空间。

0 投票
1 回答
631 浏览

node.js - 在使用 node.js riak-js .getClient 返回空对象

我正在尝试使用 node.js 和 riak-js

注意,这是 Coffee-Script 代码。

db 变量总是以 { } 结尾

我已经从 github 克隆了最新版本的 riak-js。我也尝试过 npm 分布式版本,但结果总是一样。

我在本地机器上运行了一个 riak 节点。我可以使用任何带有 url localhost:8098 的浏览器访问它

有没有人有任何建议为什么这对我来说失败了?

0 投票
9 回答
15393 浏览

mongodb - 哪种 NoSQL DB 最适合 OLTP 金融系统?

我们正在设计一个 OLTP 财务系统。它应该能够支持每秒 10.000 笔交易并具有报告功能。

所以我们想到了使用:

  • 一个 NoSQL DB 作为我们的主要存储
  • 一个 MySQL 数据库(实际上是 Percona 服务器)从 NoSQL 数据库生成一些 ETL 以存储报告数据

我们正在考虑将 MongoDB 和 Riak 用于 NoSQL 作业。我们读到 Riak 比 MongoDB 更平滑地扩展。我们想听听您的意见。

  • 您会将哪个 NoSQL DB 用于 OLTP 金融系统?
  • 您扩展 MongoDB/Riak 的经验如何?
0 投票
2 回答
375 浏览

erlang - 容错计数器

我想在具有以下属性的容错数据存储中保留一组计数器:

  • 可以从 erlang 与它通信
  • 生产就绪
  • 开箱即用的容错(多服务器,没有滚动你自己的主从恶作剧)
  • 计数器的数量是动态的(比如说从 1k 到 100k)

我愿意用 C 换 AP。您可以假设计数器只会增加。我已经考虑过的事情:

里亚克

我假设可以尝试打开allow_mult,并在读取时聚合兄弟姐妹。这可能适用于套装,但我不确定它是否适用于柜台。

riak_zab

在撰写本文时,它还没有准备好生产。

0 投票
2 回答
1429 浏览

erlang - erlang:分布式哈希表?

Erlang 中是否有任何分布式哈希表实现?我在网上搜索并找到了一些研究论文,但我没有找到成熟的实现。

0 投票
4 回答
4525 浏览

nosql - 为具有多个值的键建议一个数据库,高度可扩展

我们有 key-multipleValues 的数据。每个键可以有大约 500 个值(每个值大约是 200-300 个字符),这样的键的数量大约是 1000 万。主要操作是检查给定键的值。

我一直在使用 mysql,我有 2 个选项:每个键值一行,每个键一行,文本字段中的所有值。但是这些对我来说似乎效率不高,因为第一个模型有很多行数、冗余数和第二个模型文本字段将变得非常大。

我正在考虑为此目的使用 nosql 数据库,我以前使用过 mongodb,但我认为它不适合我目前的情况。基于键值或基于列族的 nosql db 会更好。它不需要分发。使用 riak、redis、cassandra 等的人请分享你的想法。

谢谢

0 投票
1 回答
488 浏览

erlang - erlang pb客户端中的键过滤器问题

UPDATE2 我找到了解决方案(感谢 rvirding)。我必须像这样放置对象

并提出这样的要求

我认为应该在文档中提到它。

顺便提一句!如果我写

我收到关于 badarg 的错误消息。仍然对此感到困惑。(

更新

如果我写这个

我没有收到任何错误,我什至得到了“ok”的结果,但它是空的,这不是预期的行为。)

==================================================== ==============

我完全失去了理智,但我必须完成它。

我有一个简单的应用程序:它从 txt 文件中提取数据(数据,如“时间戳值”),将其推送到 Riak 并进行一些范围查询。问题是当我进行密钥过滤器查询时,我得到 {error,disconnected}。我以这种方式在 riak 中存储数据:key - 时间戳(如 0.43),value - value(如 1.14),bucket - 添加数据的时间(如“2011-07-24-23-39-45”)。这是请求的代码:

(dca_db.erl)

(测试/dca_db_tests.erl)

你可以在 github 中找到我的代码 – https://github.com/DimitryDushkin/distributed_calc_riak_matlab

如果我使用类似(在 dca_db.erl 中)

我有另一个错误

如果我不使用过滤器,一切正常:

谢谢你。

0 投票
1 回答
267 浏览

amazon-ec2 - 具有不同安全组的 2 个节点的 Riak 集群

如果不同 riak 节点位于具有不同安全组的不同区域的 ec2 实例中,如何启用它们之间的通信。我能够在 ec2 的同一区域中的节点之间形成集群吗?

谢谢。