Ruby抽象数据库连接器

时间:2014-10-27 14:05:00

标签: ruby activerecord database-connection

我正在编写一个Ruby gem,它需要对下一个未知数据库进行非常简单的查询:sqlite,mysql,postgresql。

现在我使用 ActiveRecord 来处理这个特性,但对我来说看起来有点压倒性,因为我没有使用99%的 ActiveRecord 权力。

我需要在下一个方面玩一些东西:

connection = AbstractConnection.new("adapter", "database" {, "username", "userpass"})
connection.query("select * from table")

是否有任何宝石抽象我生成与不同适配器的连接?它在这里使用 ActiveRecord 是个好主意吗?

1 个答案:

答案 0 :(得分:1)

如果您不想使用ActiveRecord,可以使用:

  1. Sqlite3 gem
  2. MongoDB driver
  3. Pg gem
  4. MySQL driver for Ruby
  5. ActiveRecord在数据库中提供了更好的DSL,但如果您不需要所有开销,那么您可能需要投入一些时间来获取上述其中一项。

    但是,如果您认为将来可能想要更改数据库类型,那么我建议您使用ActiveRecord:您的代码将保持不变,底层框架将处理更改的数据库类型。

    希望这有帮助!