2010-07-23 129 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

相關問題