学习Cassandra/MongoDB的时机

6

我打算开始学习NOSQL数据库(在实践中已经进行了研究并理解了概念和建模方法)。 我正在处理时间序列数据,cassandra和mongodb都被推荐用于此用例。 我想知道哪一个需要学习的时间更短?(不幸的是,我没有太多时间来学习)

PS:我注意到mongoDB有更多的教程和文档(我是正确的吗?)

谢谢!


1
我建议学习两者 - 它们对不同的用途有不同的优缺点。看一下http://kkovacs.eu/cassandra-vs-mongodb-vs-couchdb-vs-redis - 这是一个非常好的NoSQL解决方案布局。如果你想要进行查询,Mongo可能更容易学习,如果你做更多的分析,Cassandra更容易学习。 - abatyuk
感谢您的回答! - SoumaZ
2个回答

5
使用过这两种数据库,我可以说学习曲线没有你想象中的那么陡峭。但由于不同的人以不同的速度学习和吸收信息,很难说哪个更容易或者你会多快学会。我要提到的是,MongoDB 有一个非常开发人员友好的声誉,因为你可以编写代码和存储数据而无需定义模式。
Cassandra 学习曲线略微陡峭(在我看来)。然而,最近版本中的基于 CQL 表的列族有助于弥合 Cassandra 和关系型数据库之间的理解差距。由于已经提到了 MongoDB 的教程,我将发布一个链接到 DataStax's Academy,该网站提供一门免费在线课程,可供您介绍 Cassandra。具体而言,DS220 课程涉及数据建模。

对于这两者,需要理解的关键概念是,你必须摆脱关系型数据库的思维模式,不再仅仅想着如何最有效地存储数据来构建你的表格/集合。在非关系型数据建模中,你需要根据你想要查询数据的方式来设计表格/集合,这可能意味着在某些地方使用冗余数据。


谢谢!非常清晰的答案! - SoumaZ

2

1
我过去曾经使用Cassandra(也使用时间序列数据),现在则为MongoDB工作。考虑到这个问题可能存在的偏见,我的经验是,在没有任何经验的情况下,MongoDB更快地启动和运行。它是一个非常开发人员友好的数据库。然而,我的建议是花费2个小时来尝试每个数据库,并看看你能走多远。MongoDB的一个好的起点是http://docs.mongodb.org/manual/tutorial/getting-started/。 - James Wahlin
对于MongoDB,我还会阅读http://blog.mongodb.org/post/65517193370/schema-design-for-time-series-data-in-mongodb。 - James Wahlin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接