|
作者: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 |