2010-11-01 23 views
4

我似乎無法找到Ruby的任何對象數據庫(不要與Coach和Mongo等面向文檔的混淆)。Ruby是否有任何對象數據庫?

是否存在用於Ruby的或多或少成熟的OODBMS?

謝謝。

+0

我不確定你所做的區別是什麼。你想存儲什麼,以及你想如何檢索它? – 2010-11-01 02:35:04

+0

你能提供一個在Ruby之外使用的對象數據庫的例子嗎? – Brian 2010-11-01 02:51:09

+1

示例[OODB](http://en.wikipedia.org/wiki/Object_database)是siaqodb,db4o,stsdb。我想自己存儲對象。 – 2010-11-01 03:30:09

回答

4

我不太瞭解它,但我相信Ruby的MagLev實現將包含一個對象數據庫。

+0

MagLev看起來很有趣。但是任何引用的對象默認都是持久的(我認爲這太多了)。儘管如此,它仍然是Ruby最先進的OODB。 – 2010-11-08 23:19:03

+1

如果它和GLASS,Smalltalk/Seaside/Gemstone一樣好,你再也不會喜歡再看一個RDBMS – 2010-11-09 21:34:17

+0

只是爲了澄清一點:「任何被引用的對象變得持久」並不是真的。只有持久對象的引用纔會使對象持久化(在下一次提交時)。許多/大多數對象是暫時的,並且來自它們的引用不會導致對象變爲持久對象。 – 2010-12-23 16:42:28

0

沒有任何成熟的 - 因爲它通常不被Rubyists完成或期望。

+0

想知道,爲什麼它不被Rubyists歡迎? – 2010-11-01 06:16:42

+1

這不是紅寶石主義者「不受歡迎」的情況。我認爲沒有太多的要求。很多人習慣於使用ORM,而不是在絕大多數使用Ruby的情況下直接訪問OODB,而那些(特別是ActiveRecord)非常成熟並且很好理解。 – 2010-11-01 11:28:54

+2

我認爲這個答案是真實的,因爲實際上是同義反復。 :-)因爲沒有人,所以真正想要OODB的人會使用Ruby一段時間並離開它(或者像我一樣),或者看看它並決定不去撿起它。如果今天沒有真正的OODB解決方案,那麼按照定義,今天的Rubyists是那些不強烈渴望OODB的人! – Ken 2010-11-01 15:26:13

相關問題