又是一个关于选择哪种NoSQL的问题。但是,我还没有找到有人询问过这种类型的问题,即消息存储...
我已经制作了一个Erlang聊天服务器,并且已经使用MySQL来存储好友列表和“JOIN needed”信息。
我想存储用户尚未接收的消息(因为他们离线了...)并检索它们。
我已经对NoSQL进行了预选,不能使用像MongoDB这样基于RAM的范例,而且像其他范例一样无法集群。我已经将我的清单缩小到3个选择:
-Hbase -Riak -Cassandra
我知道它们的模型相当不同,其中一个使用键/值,另一个使用SuperColumns等。
到目前为止,由于其稳定的Erlang客户端库,我更喜欢Riak。
我知道我可以使用Thrift来使用Cassandra,但似乎与Erlang不太稳定(我没有得到良好的回报)。
我现在确实不知道HBase的任何事情,只知道它存在并且基于类似Cassandra和Riak的Dynamo。
所以这就是我需要做的事情:
-每个注册用户存储从1到X条消息。 -获取每个用户存储的消息数量。 -一次性检索用户的所有消息。 -一次性删除用户的所有消息。 -删除所有旧于X个月的消息
目前,我对这些NoSQL数据库非常陌生,我一直是MySQL爱好者。这就是为什么我问你这个问题,作为一个新手,是否有比我更有经验的人可以帮助我选择哪种更好,并且能够让我无需过多麻烦地完成所有想做的事情...
谢谢!
我已经制作了一个Erlang聊天服务器,并且已经使用MySQL来存储好友列表和“JOIN needed”信息。
我想存储用户尚未接收的消息(因为他们离线了...)并检索它们。
我已经对NoSQL进行了预选,不能使用像MongoDB这样基于RAM的范例,而且像其他范例一样无法集群。我已经将我的清单缩小到3个选择:
-Hbase -Riak -Cassandra
我知道它们的模型相当不同,其中一个使用键/值,另一个使用SuperColumns等。
到目前为止,由于其稳定的Erlang客户端库,我更喜欢Riak。
我知道我可以使用Thrift来使用Cassandra,但似乎与Erlang不太稳定(我没有得到良好的回报)。
我现在确实不知道HBase的任何事情,只知道它存在并且基于类似Cassandra和Riak的Dynamo。
所以这就是我需要做的事情:
-每个注册用户存储从1到X条消息。 -获取每个用户存储的消息数量。 -一次性检索用户的所有消息。 -一次性删除用户的所有消息。 -删除所有旧于X个月的消息
目前,我对这些NoSQL数据库非常陌生,我一直是MySQL爱好者。这就是为什么我问你这个问题,作为一个新手,是否有比我更有经验的人可以帮助我选择哪种更好,并且能够让我无需过多麻烦地完成所有想做的事情...
谢谢!