Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何开始使用NoSql数据库(如cassandra)开发rails/django应用程序?_Ruby On Rails_Django_Nosql_Cassandra - Fatal编程技术网

Ruby on rails 如何开始使用NoSql数据库(如cassandra)开发rails/django应用程序?

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不能完

您好,我想在我的rails/django应用程序中使用NoSql数据库,从学习的角度来看。我应该记住的各种事情

有教程吗

需要记住的事情

有什么像“做”和“不做”这样的提示吗

编辑
我完全灵活。我想学习。我知道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,因此从论坛获得支持将更加困难。当你负担不起的时候,你可能会独自一人得到一些东西。您可能最终不得不卷起袖子,自己参与支持代码,这可能不是坏事

就我个人而言,我会等着看这张照片的效果如何,然后再和卡桑德拉一起去,除非我觉得没有其他的东西可以做这项工作。如果是为了学习,那我就说去吧。站在这样的前沿会很有趣

参考资料


是否可以将ruby on rails与Cassandra结合使用?@Piemons我不太确定,但我发现了这一点,您在寻找什么样的答案?如果您尚未了解此资源,您可能会对其感兴趣。为了补充这个答案:我们现在有一个生产应用程序,使用MongoDB和Rails 3为ORM包装器使用Mongoid。到目前为止,这是一个很好的解决方案。我也认为CouchDB有很大的潜力。我对nosql了解得越多,尽管您选择的db解决方案在某种程度上越特定于您将要执行的查询类型,因此在提交之前对这方面做一些研究是很好的。