对于Ruby来说,我非常非常新,就像只用了两天学习语言一样,在开始我的旅程时,我最终决定创建一个培训应用程序。
由于我需要一个包含我想到的应用程序的数据库,我偶然发现了将Ruby与Mysql集成,以及我如何找到mysql2 gem。但是,我也很好奇Ruby ORM Framework可以使用或开始使用。我用Google搜索并找到了这些ORM框架: Active Record,DataMapper,Sequel
但是我并不能很好地理解使用彼此的优势。有什么建议吗?
答案 0 :(得分:5)
mysql2
gem仅适用于那些使用ActiveRecord,DataMapper或Sequel等内容的人,所以不要直接使用它。这是一个低级别的驱动程序。
如果您使用的是Rails,请使用ActiveRecord。如果您想要有条理的东西,遵循强大的约定,并且不需要对数据库进行大量的低级访问,请使用ActiveRecord。这是一个很好的起点,也是一个安全的默认选择。
如果您想要更灵活的东西,请使用Sequel。使用它相对棘手,因为它没有与ActiveRecord相同的简单包装,但对于那些希望在它们与数据库之间有更薄层的人来说可能会有所帮助。它有一个非常好的查询编辑器和一个可选的模型层,其中ActiveRecord主要是关于模型。
DataMapper已经不复存在,不值得考虑。他们的最新版本仅支持Rails 3.1。