相关疑难解决方法(0)

哪个集群NoSQL DB用于消息存储目的?

还有一个关于NoSQL选择的问题.但是,我还没有找到有人要求这种目的,消息存储......

我有一个Erlang聊天服务器,我已经使用MySQL存储好友列表,以及"JOIN needed"信息.

我想存储消息(用户因为离线而没有收到消息......)并检索它们.

我已经预先选择了NoSQL,我不能使用像MongoDB这样的东西,因为它是面向RAM的范例,并且不能像其他人一样集群.我想我的列表中有3个选项:

  • HBase的
  • 了Riak
  • 卡桑德拉

我知道他们的模型不同,一个使用键/值,另一个使用SuperColumns和co.

到目前为止,由于它是Erlang的稳定客户端库,我对Riak有偏好.

我知道我可以使用Cassandra和Thrift,但是对于Erlang来说似乎不太稳定(我没有得到很好的回报)

我现在对HBase一无所知,只知道它存在并且基于像Cassandra和Riak这样的Dynamo.

所以这就是我需要做的事情:

  • 每个注册用户存储1到X条消息.
  • 获取每个用户存储的消息数.
  • 一次检索用户的所有消息.
  • 一次删除用户的所有消息.
  • 删除所有超过X个月的邮件

现在,我对那些NoSQL DB真的很陌生,我一直都是MySQL爱好者,这就是为什么我问你这个问题,作为一个新手,会有比我更多经验的人帮我选择哪一个更好,并且会让我做我想做的一切,不用太麻烦......

谢谢 !

erlang hbase cassandra nosql riak

7
推荐指数
1
解决办法
2445
查看次数

Riak中的链接:与图形数据库相比,它们可以做什么/不做什么?

熟悉的Neo4j将人际关系视为一等公民; 即席查询/遍历,完整性(如果一个节点被删除,链接消失)等.它还将广告作为表示关系以及优于关系数据库连接的唯一机制.

Riak链接表示关系有多强大?它们是否可以用来回答临时查询,例如"为每个收入超过x的人获取爱好列表"朋友的朋友,假设合适的功能如二级索引?通常,它们可以模拟RDBMS中连接输出吗?

它们是否也意味着大量使用,例如社交书签系统,其中有很多人和书签的链接?或者它们是否意味着谨慎使用(所有结构都必须是非循环图)?


在"不做"类别中:

  1. 不强制实施链接完整性
  2. 它无法回答"这个节点的链接是什么?"

riak

6
推荐指数
1
解决办法
2205
查看次数

标签 统计

riak ×2

cassandra ×1

erlang ×1

hbase ×1

nosql ×1