2010-07-23 101 views
2

你好,我想在我的rails/django应用程序中使用NoSql数据库来学习视角。我应该牢记什么各种各样的事情。如何开始使用NoSql开发rails/django应用程序数据库像cassandra?

任何教程?

要记住的事情?

任何提示,如做和不做?

编辑 我非常灵活。我想学习。我知道php,rails,django。我想用Nosql数据库创建一些应用程序作为学习的角度。 cassandra只是一个例子。其他Nosql也可以工作。

+0

你在找什么样的答案? – 2010-07-31 22:42:23

回答

1

解决你的问题的Rails的一部分。

我会说,只要你愿意放弃一些你可能已经习惯的ActiveRecord习惯用法,就可以使用Ruby on Rails和Cassandra。但是,对Rails和NoSQL数据存储的任何结合来说,这或许是或多或少的事情。与ActiveRecord最接近的新兴产品是Cassandra Object宝石,但作者承认这仍然是一项进展。最稳定的界面似乎是Cassandra宝石,但这是一个相对较低级别的API。

如果您从学习的角度对Cassandra感兴趣,或者您已将其确定为适用于您正在构建的应用程序的最佳选项,那么该程序非常好。假设你选择Rails和Cassandra,你可以放心,对这些的支持只会得到改善,并且可能很快就会因为对NoSQL和Cassandra的兴趣而增加。

但是,如果你有其他的选择,可以工作,卡桑德拉只是其中之一,那么我会输入一些警告。首先,Cassandra上的Rails是一个不断发展的实体,所以你可能会遇到不稳定或者你期望工作的东西根本不起作用,或者完全不同于你期望的。其次,与此相关的是,现在Cassandra上的Rails几乎没有Rails部署,所以从论坛获得支持会更加困难。当你无法承受的时候,你可能会用自己的东西来结束自己。你可能最终不得不卷起袖子,并自己帮助自己支持代码,这可能不是坏事。

就我个人而言,我会等待看看这张照片在我和卡桑德拉一起出行之前是如何摆脱的,除非我觉得除此之外别无他法。如果是为了学习,那么我会说去吧。在这样的事情的出血边缘可以有很多乐趣。

参考

+0

检查编辑部分。 – 2010-07-31 23:04:26

+0

如果您尚未关注此资源,可能对此资源感兴趣。 http://nosql.mypopescu.com/ – bjg 2010-07-31 23:19:34

1

这是Django的一个示例应用程序与cassandra的好地方,有一个有趣的帖子约django-nonrel最后一个进料约cassandra

你必须保持在你的想法:Django的ORM不能完全工作,因为SQL后端和非SQL后端之间的区别,有些人认为像连接,复杂的过滤器和类似的东西。你必须改变你对数据库的看法。

在Django开发团队正在为正式no-SQL支持

+0

是否可以在Cassandra上使用ruby-on-rails? – 2010-07-27 16:36:05

+0

@piemesons我不太确定,但我发现这个http://www.engineyard.com/blog/2009/cassandra-and-ruby-a-love-affair/ – diegueus9 2010-07-27 17:24:55

2

丹尼尔·基欧对使用Rails 3,制定和MongoDB一个很好的教程。

http://github.com/fortuity/rails3-mongoid-devise

+0

要添加到此答案:我们有一个生产应用程序,现在使用Mongoid作为ORM包装与MongoDB和Rails 3。到目前为止它对我们来说是一个很好的解决方案。我也认为CouchDB有很大的潜力。我对nosql了解得越多,虽然您选择的db解决方案越多,您所执行的查询类型也会有所不同,所以在您提交之前对其进行某些研究是很有好处的。 – 2010-08-02 01:21:24

+0

尽管这个链接可能回答这个问题,但最好在这里包含答案的重要部分,并提供供参考的链接。如果链接页面更改,则仅链接答案可能会失效。 - [来自评论](/ review/low-quality-posts/18997666) – Sid 2018-03-04 03:51:44