0

我知道我们使用 Active Record 与 DB 交互。我的问题是,如果 Rails 中的 Active Record 是驱动程序?

4

2 回答 2

2

不,不是。ActiveRecord只是一个将 ORM 功能添加到您的数据的库。它为您提供了在数据库表中封装一行并向其中添加业务逻辑的对象。AR 还为您提供了一些其他出色的方法来巧妙地处理您的数据及其关系,主要是让您不知道那里不同数据库的细节。

AR 不提供用于 db 连接的驱动程序,它们特定于您使用的数据库。有一些专门用于连接不同数据库的库,例如用于连接 MySQL 的 mysql2 驱动程序,其他数据库也类似。

于 2012-05-28T07:39:40.493 回答
0

简而言之,ActiveRecord 不仅仅是驱动程序。驱动程序是 gems mysql, pg, sqlite ... ActiveRecors 就像抽象数据库驱动程序的 ORM。维基

于 2012-05-28T07:38:55.180 回答