2

ruby mysqlplus 适配器生产准备好了吗?

有以下选择:
1. tmtm 的 mysql 库(有纯 ruby​​ 和 c 版本)
2. http://github.com/oldmoe/mysqlplus/
的 mysqlplus 3. 数据对象(使用我的 datamapper ORM)
4. em-mysql

目前使用 C 版本的 mysql gem,这是最古老和最流行的选项。事件编程是困难的、侵入性的,并且是一种范式转换,因此排除了 em-mysql :-)

dataobjects和mysqlplus有多成熟,对mysqlplus比较感兴趣是因为它的并发驱动。

4

1 回答 1

4

我是 DataMapper 的维护者,我们已经在后台使用 DataObjects 好几年了。

它已准备好生产。在许多方面,它比大多数其他 ruby​​ 驱动程序更进一步。它支持 MRI、JRuby 甚至 Rubinius。它很早就拥有完整的 Ruby 1.9 编码支持。它适用于 Ruby 1.8.6 到 1.9.2。它具有非阻塞支持。它在没有任何中间步骤的情况下处理值的类型转换(因此数据不会以字符串形式出现以被强制转换为另一种 ruby​​ 类型;它直接作为类型返回)。它在它支持的所有数据库驱动程序(目前是 sqlite、mysql、postgresql、oracle、sqlserver、h2、hsql 和 derby)之间有一个统一的 API。

实际上有一个 ruby​​soc 项目可以将 AR/ARel 移植到与 DO 一起使用,并且它有可能成为 ActiveRecord 的默认驱动程序。

于 2010-05-11T18:42:49.527 回答