【发布时间】:2011-03-10 13:15:28
【问题描述】:
我已经开始了一个简单的 EventMachine 项目,它接受来自一组网络客户端的数据,将其记录到数据库中,同时将其发送到另一组客户端。 A 客户端的 => B 客户端的部分是反应堆使疯狂变得容易的那种事情,但数据库访问并没有那么多 - 至少,以非阻塞、事件的方式。我一直在尝试找到一个体面的 ORM,它以一种可以很好地与 EventMachine 配合使用的方式支持异步访问,同时仍然提供我所知道和喜爱的所有 ORM 抽象——我希望避免打开一堆套接字和谈论 SQL他们!此外,保持对 DB 支持的合理分布是可取的(例如,我看过几篇文章解释了如何使异步 ActiveRecord 仅与 mysql 一起工作)。
到目前为止,我发现的只是swift,它看起来应该可以解决问题,但与您的 ActiveRecord 和 DataMappers 相比似乎非常少。
这里还有其他值得探索的道路吗?也许主要的 ORM 强国之一有一个鲜为人知的异步分支? :P
【问题讨论】:
-
Swift 是最小的,因为我们喜欢使用简单的旧 OO 轻松扩展的东西。例如,如果您想要更多 ActiveModel 功能,可以轻松地将它们混合在一起:github.com/shanna/swift-rails/blob/master/lib/swift-rails/…
标签: ruby orm eventmachine