首页 电脑 电脑学堂 查看内容

InfoQ: Sequel:Ruby的数据库工具包

2008-12-24 11:28 559 0

摘要:   【InfoQ中文站】实际上ActiveRecord才是Rails的ORM。但除了ActiveRecord外,Sequel(v2.7.1)提供了一个更为完整的Ruby工具包来处理数据库的操作。  -...
关键词: Sequel 特性 数据库 ActiveRecord Rails 以及 支持 处理 一个 InfoQ

  【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呢?
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

最新评论

返回顶部