我在哪里可以了解更高级的ActiveRecord查询?

时间:2013-01-15 19:47:40

标签: mysql sql ruby-on-rails-3 postgresql activerecord

是否有任何书籍或资源涵盖更高级的ActiveRecord查询,除了我们在Rails中获得的好方法,例如Model.association?

我需要了解更多关于表和条件的连接,我对SQL很新,只知道基础...

我应该学习SQL吗? (如果是这样,你知道任何针对noobs的书吗?)或者我应该尝试从ActiveRecord的角度找到涵盖SQL的书籍或资源(因为我只是真的设想自己使用Rails - 至少在可预见的未来)。

(如果我使用Postgres和我的Rails应用程序有任何帮助)

1 个答案:

答案 0 :(得分:1)

ActiveRecord是抽象(它是一个ORM)。与编程中的所有抽象一样,您对“引擎盖下”的内容了解得越多,您就会越好。理解SQL可以实现复杂的连接,甚至是简单的事情,例如何时何时不添加索引。

我会读一本关于SQL的好书。如果您正在使用mySQL,我喜欢checkout http://oreilly.com/,他们在mySQL和SQL上有一些很棒的书。根据SQL标准,Postgres比mySQL严格得多。根据我的经验,我首先喜欢学习mySQL,然后学习Postgres的差异。