我将开始学习 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/