首页 文章 Ruby InfoQ: Sequel:Ruby的数据库工具包

邮件订阅

InfoQ: Sequel:Ruby的数据库工具包 E-mail
用户评价: / 0
好 
作者:Administrator   
2009-01-05 01:09

【InfoQ中文站】实际上ActiveRecord才是Rails的ORM。但除了ActiveRecord外,Sequel(v2.7.1)提供了一个更为完整的Ruby工具包来处理数据库的操作。

- Sequel具有线程安全,连接池等特性,同时提供了简洁的DSL用来创建数据库查询以及表方案。
- Sequel也包含一个轻量级但更全面的ORM层用来映射记录和Ruby对象并处理相关联的记录。
- Sequel支持高级的数据库特性,比如语句准备,参数绑定,主/从配置,以及数据库分片。
- Sequel使得处理多个记录更加方便。
- Sequel当前提供的适配器可以支持ADO、DB2、DBI、Informix、JDBC、MySQL、ODBC、OpenBase、Oracle、PostgreSQL以及SQLite3。
Sequel DSL的一个例子:
DB[:countries].filter(:region => 'Middle East').reverse_order(:area).limit(5).avg(:GDP)

其将会被翻译成SQL语句:
SELECT avg(GDP) FROM countries WHERE region = 'Middle East' ORDER BY area DESC LIMIT 5

项目的最新修改会反映在changelog中,最新的稳定版本可以查看项目基线。

InfoQ有机会采访了Jeremy Evans,在访问中他谈及了关于Sequel的进展和与ActiveRecord性能和特性比较的一些问题。
InfoQ ─ 在以前的采访中,Sharon Rosner提到,他启动Sequel项目的原因在于Rails缺乏多线程和连接池的特性。但自从Rails 2.2版本开始,Rails已经支持这些特性了,那么我们是否还应该选择Sequel呢?

最后更新于: 2009-01-05 01:09
 

欢迎转载

本站文章欢迎转载,但请注明出处(http://www.javajia.com,Java家)

其他相关文章