【问题标题】:Time to learn Cassandra/ MongoDB [closed]是时候学习 Cassandra/MongoDB [关闭]
【发布时间】:2014-05-16 19:33:24
【问题描述】:

我将开始学习 NOSQL 数据库(在实践中,我已经完成了研究并理解了概念和建模方法)。 我正在处理时间序列数据,建议在这个用例中使用 cassandra 和 mongodb。 我想知道哪个学起来时间少? (可惜我没有太多时间花在学习上) PS:我注意到有更多关于 mongoDB 的教程和文档(我说的对吗?) 谢谢!

【问题讨论】:

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

标签: mongodb cassandra database nosql


【解决方案1】:

在广泛使用它们之后,我可以说学习曲线并没有您想象的那么糟糕。但是由于不同的人以不同的速度学习和吸收信息,很难说你会发现哪一个更容易,或者你能多快掌握它们。我会提到 MongoDB 以非常对开发人员友好着称,因为您无需定义模式即可编写代码和存储数据。

Cassandra 的学习曲线 (IMO) 稍显陡峭。然而,由于最近版本中基于 CQL 表的列族,这种情况有所减少,这有助于弥合 Cassandra 和关系数据库之间的理解差距。由于已经提到了 MongoDB 的教程,我将发布一个指向 DataStax's Academy 的链接,该链接提供了一个免费的在线课程,您可以通过该课程向您介绍自己的 Cassandra。具体来说,DS220 课程涉及对数据进行建模。

对于这两者,要理解的一个关键概念是,您必须打破关系数据库的想法,在其中构建表/集合以最有效地存储您的数据。在非关系数据建模中,您需要对表/集合进行建模以反映您希望查询数据的方式,这可能意味着在某些地方使用冗余数据。

【讨论】:

  • 谢谢!一个非常明确的答案!
【解决方案2】:

qMongoFront 是 linux 下基于 qt 的 mongodb gui 应用程序。它是免费的和开源的。如果你想学习mongodb,qMongoFront是个不错的选择。

http://sourceforge.net/projects/qmongofront/

【讨论】:

  • 我过去曾与 Cassandra 合作过(也与时间序列数据合作过),现在为 MongoDB 工作。考虑到这件事上的任何潜在偏见,我的经验是,如果没有任何经验,MongoDB 的启动和运行速度要快得多。这是一个对开发人员非常友好的数据库。然而,我的建议是每个都花 2 个小时,看看你能走多远。开始使用 MongoDB 的好地方是 docs.mongodb.org/manual/tutorial/getting-started
  • 对于 MongoDB,我也会阅读 blog.mongodb.org/post/65517193370/…
猜你喜欢
  • 2011-01-27
  • 1970-01-01
  • 1970-01-01
  • 2010-11-09
  • 2010-09-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多