我正在使用 Rails3.rc 和 Active Record 3(带有 meta_where)并且刚刚开始切换到 Sequel,因为它似乎更快并且提供了一些非常棒的功能。
我已经在使用 active_model 插件(以及其他一些插件)。
据我所知,我应该使用
User[params[:id]]
而不是User.find(params[:id])
. 但是,如果不存在记录并且不将值转换为整数(PK 类型),则不会引发此问题,因此它是where
子句中的字符串。我不确定这是否会导致任何性能问题。这有害identity_map
吗?解决这两个问题的最佳方法是什么?有没有一种简单的方法来翻转像
User.messages_dataset
和User.messages
这样的关联的使用,这样它的User.messages
行为就像在 Active Record (User.messages_data_set
) 中一样。我想我会使用#..._dataset
很多但从不需要数组方法,因为我可以添加.all
?我注意到一些相同的(复杂的)查询有时会在一个操作中执行多次。有没有类似 Active Record 查询缓存的东西?(
identity_map
似乎不适用于这些情况)。有没有
to_sql
我可以调用来获取数据集会产生的原始 SQL?