【问题标题】:Object database for Ruby on RailsRuby on Rails 的对象数据库
【发布时间】:2010-09-15 16:19:47
【问题描述】:

是否有使用某种对象存储的 ActiveRecord 的替代品?

我认为像 Erlang 的 MNesia 这样的东西会是理想的。

更新

我一直在研究 CouchDB,我认为这是我要选择的选项。这是使用 CouchRest 和 ActiveCouch 之间的折腾。 CouchRest 相当成熟,在 CouchDB peepcode 情节中使用,但它不是 ActiveRecord 的直接替代品,这有点缺点。

可以说 CouchDB 非常出色。

更新(2009 年 11 月 10 日)

CouchDB 并没有真正为我工作。 CouchDB 并不真正支持任意查询(查询需要提前编写和编译)。它也会在非常大的数据集上中断。

我一直在玩MongoDB,这真是不可思议。带有查询和索引的无模式 JSON 数据存储。

我什至已经开始为它构建一个名为Ming 的管理工具。

【问题讨论】:

    标签: ruby-on-rails ruby database object-oriented-database


    【解决方案1】:

    试试Maglev

    【讨论】:

      【解决方案2】:

      AciveCouch 声称是 CouchDB 的这样一个库,实际上是用 Erlang 编写的。不过我不会说它和 ActiveRecord 一样成熟。

      这是我所知道的最接近你所要求的东西。

      【讨论】:

      • 我实际上认为 CouchDB 可能是答案......我有 Peepcode 截屏视频,将在此处查看并评论。
      【解决方案3】:

      Madeleine 是 Java Prevayler 对象存储的实现

      http://madeleine.rubyforge.org/

      【讨论】:

      • 啊prevayler。那是不是曾经炒作。这样一个简单而有用的想法。
      【解决方案4】:

      我目前正在开发一个使用 mysql 作为后备存储的 ruby​​ 对象数据库(因此称为 hybriddb),您可能会感兴趣。

      它不使用 SQL 或迁移,您只需将对象保存到数据库中,它还尝试透明地解决对象数据库的常规问题(速度、快速查找对象、大型对象图)。

      它仍然是一个早期版本,所以要小心。代码在这里 http://github.com/pauliephonic/hybriddb/tree/master 开发分支支持事务,我目前正在添加基本验证。

      我有一个网站,上面有一些教程等。http://www.hybriddb.org/pages/tutorial_starter

      欢迎任何 cmets。

      【讨论】:

      • 很有趣,干杯。我实际上是在考虑自己构建这样的东西。
      【解决方案5】:

      除了玛德琳,你还可以看到:

      http://purple.rubyforge.org/

      但这也取决于规模。众所周知,Mnesia 支持大量数据,并且是集群的,而这些解决方案在处理大量数据时效果不佳。

      如果数据量不大,另一种选择是:

      http://copiousfreetime.rubyforge.org/amalgalite/files/README.html

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-11-12
        • 2011-10-02
        • 2016-04-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多