首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Rails 3.0中的Arel到底是什么?

Rails 3.0中的Arel到底是什么?
EN

Stack Overflow用户
提问于 2010-05-05 11:28:32
回答 3查看 16.4K关注 0票数 86

我知道它是ActiveRecord的替代品,它使用对象而不是查询。

但是..。

为什么这样更好?

创建对象/查询会“更容易”吗?

它会带来更高效的SQL查询吗?

它会兼容所有主要的数据库吗?-我想会的。

与存储过程一起使用会更容易还是更难?

EN

回答 3

Stack Overflow用户

发布于 2010-05-06 16:26:20

不幸的是,它直接与生成ARel捆绑在一起,因此不适合DataMapper的需要。

我想说的是,ARel是一种显式的ActiveRecord查询模型,可以为RDBMSes生成和优化查询。

另一方面,DataMapper是一个真正的数据映射器,并且已经可以与非关系数据存储接口。在未来,DataMapper可能会包括一个名为Veritas的独立库,该库旨在为来自任何数据存储的数据提供关系功能,而不仅仅是RDBMSes。

票数 19
EN

Stack Overflow用户

发布于 2010-07-23 12:10:55

Rails 3中的Arel创建了关系对象,其中数据库直到您需要时才会被查询。效率更高。

它也更自然(一旦你习惯了),这就是Rails的强大之处。

票数 1
EN

Stack Overflow用户

发布于 2010-05-09 01:07:11

实际上,我已经在ActiveRelation上开始了一系列的视频。

第一个一般教程可以在http://Innovative-Studios.com/#pilot上查看

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2770415

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档