mongodb - 是时候学习 Cassandra/MongoDB

标签 mongodb cassandra database nosql

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

最佳答案

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

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

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

关于mongodb - 是时候学习 Cassandra/MongoDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22863607/

相关文章:

node.js - MongoDB/Mongoose 在特定日期查询?

javascript - MongoError $regex 必须是一个字符串

cassandra - 有没有办法加快 cassandra nodeltool 修复速度?

javascript - 如何在 NodeJS 上使用 nanoid 模块?

node.js - Angular 2 Firebase 应用程序中的 net::ERR_CONNECTION_CLOSED

cassandra - 未满足依赖项的 cassandra 安装失败

database - 在相对大的数据上将 grace_period 更改为 0 后,Cassandra 压缩过程会有多重?

mysql - 将数据自动记录到数据库时从哪里开始

php - 创建数据库 DVWA 的问题

database - 我应该创建一个可以为空的外键还是创建一个新表?