MongoDB与Cassandra比较

来源:luqidong 发布时间:2014-03-15 21:28:33 点击数:
我用大量的MongoDB (过去6个月) ,建立一个分层的数据管理系统,我可以保证无论是易于安装(安装它,运行它,使用它! )和速度。只要你想仔细的索引,它绝对可以沿着尖叫,速度明智的。
 
我推测,卡桑德拉,因为它与Twitter之类的大型项目中使用,具有更好的缩放功能,虽然MongoDB的团队正在平价那里。我要指出,我没有使用卡桑德拉超越试运行阶段,所以我不能讲的详细信息。
 
真正扫平对我来说,当我们在评估NoSQL数据库,是查询 - Cassandra是基本上只是一个巨大的键/值存储和查询是有点繁琐(至少比MongoDB的) ,所以对于性能,你不得不复制相当大量的数据作为一种手动索引。 MongoDB的,在另一方面,使用“查询以身作则”的模式。
 
例如,假设你已经有了包含用户集合( MongoDB的说法为相当于关系数据库管理系统表) 。 MongoDB的存储记录的文件,这些文件基本上都是二进制的JSON对象。 例如 :
{
   FirstName: "John",
   LastName: "Smith",
   Email: "john@smith.com",
   Groups: ["Admin", "User", "SuperUser"]
}
{
   LastName: "Smith",
   Groups: "Admin"
}
...然后运行该查询。就是这样。有运营商加入进行比较,正则表达式过滤等,但是这一切都非常简单,和基于Wiki文档是相当不错的。