PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Effiziente Möglichkeit, Daten aus einer zweiten Datenbank abzurufen?

Für einfache Szenarien kann Rails dies ohne zusätzliche Edelsteine ​​unterstützen; definieren Sie einfach die Datenbank in database.yml:

other_db:
  adapter: mysql2
  encoding: utf8
  database: other_db
  username: user
  password: passwd
  host: 1.2.3.4
  port: 3306

Fügen Sie dann in dem Modell, das Sie verwenden möchten, die andere Datenbank hinzu:

class Article < ActiveRecord::Base
  establish_connection(:other_db)
  self.table_name = 'other_db.articles'
end

Und dann können Sie Ihre Abfrage ausführen:

Article.where("id > 1000")

=)