我正在编写一个Ruby gem,它需要对下一个未知数据库进行非常简单的查询:sqlite,mysql,postgresql。
现在我使用 ActiveRecord 来处理这个特性,但对我来说看起来有点压倒性,因为我没有使用99%的 ActiveRecord 权力。
我需要在下一个方面玩一些东西:
connection = AbstractConnection.new("adapter", "database" {, "username", "userpass"})
connection.query("select * from table")
是否有任何宝石抽象我生成与不同适配器的连接?它在这里使用 ActiveRecord 是个好主意吗?
答案 0 :(得分:1)
如果您不想使用ActiveRecord,可以使用:
ActiveRecord在数据库中提供了更好的DSL,但如果您不需要所有开销,那么您可能需要投入一些时间来获取上述其中一项。
但是,如果您认为将来可能想要更改数据库类型,那么我建议您使用ActiveRecord:您的代码将保持不变,底层框架将处理更改的数据库类型。
希望这有帮助!