设为主页 | 加入收藏 | 繁體中文

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

  【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呢?
 


    文章作者: 福州军威计算机技术有限公司
    军威网络是福州最专业的电脑维修公司,专业承接福州电脑维修、上门维修、IT外包、企业电脑包年维护、局域网网络布线、网吧承包等相关维修服务。
    版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处 、作者信息和声明。否则将追究法律责任。

TAG:
评论加载中...
内容:
评论者: 验证码: