Ruby on rails 如何开始使用NoSql数据库(如cassandra)开发rails/django应用程序?
您好,我想在我的rails/django应用程序中使用NoSql数据库,从学习的角度来看。我应该记住的各种事情 有教程吗 需要记住的事情 有什么像“做”和“不做”这样的提示吗 编辑Ruby on rails 如何开始使用NoSql数据库(如cassandra)开发rails/django应用程序?,ruby-on-rails,django,nosql,cassandra,Ruby On Rails,Django,Nosql,Cassandra,您好,我想在我的rails/django应用程序中使用NoSql数据库,从学习的角度来看。我应该记住的各种事情 有教程吗 需要记住的事情 有什么像“做”和“不做”这样的提示吗 编辑 我完全灵活。我想学习。我知道php、rails和django。我想用Nosql数据库作为学习的角度来创建一些应用程序。cassandra只是一个例子。任何其他Nosql都可以使用。场景是一个开始阅读的好地方这是django的一个示例应用程序,其中有一篇有趣的文章,最后是一个提要 您必须记住:django的ORM不能完
我完全灵活。我想学习。我知道php、rails和django。我想用Nosql数据库作为学习的角度来创建一些应用程序。cassandra只是一个例子。任何其他Nosql都可以使用。场景是一个开始阅读的好地方这是django的一个示例应用程序,其中有一篇有趣的文章,最后是一个提要 您必须记住:django的ORM不能完全工作,因为SQL后端和非SQL后端之间的区别,有些人认为是连接、复杂过滤器之类的东西。你必须改变你对数据库的看法
在Django,开发团队正在为官方支持工作Daniel Kehoe有一个关于使用Rails 3、Desive和MongoDB的不错的教程
回答问题的Rails部分 我想说的是,将RubyonRails与Cassandra结合使用肯定是可行的,只要您愿意放弃一些您可能已经习惯的ActiveRecord习惯用法。但Rails和NoSQL数据存储的任何结合在很大程度上都是如此。与正在出现的ActiveRecord最接近的是gem,但作者承认这仍然是一部正在进行的作品。最稳定的接口似乎是gem,但这是一个相对较低级别的API 如果您从学习的角度对Cassandra感兴趣,或者您已经确定它是您正在构建的应用程序的最佳选择,那么它将是非常好的。假设您选择Rails和Cassandra,您可以放心,由于人们对NoSQL和Cassandra的兴趣越来越大,对它们的支持只会得到改善,而且可能会很快得到改善 然而,如果你有其他可行的选择,而卡桑德拉只是其中之一,那么我会提出一些警告。首先,Cassandra上的Rails是一个不断发展的实体,因此您可能会遇到不稳定的情况,或者您希望工作的事情根本不起作用,或者与您期望的完全不同。其次,与此相关的是,目前几乎没有关于Cassandra部署的Rails,因此从论坛获得支持将更加困难。当你负担不起的时候,你可能会独自一人得到一些东西。您可能最终不得不卷起袖子,自己参与支持代码,这可能不是坏事 就我个人而言,我会等着看这张照片的效果如何,然后再和卡桑德拉一起去,除非我觉得没有其他的东西可以做这项工作。如果是为了学习,那我就说去吧。站在这样的前沿会很有趣 参考资料: