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:
评论加载中...
|