【问题标题】:Rails connect application with users own external data baseRails 将应用程序与用户自己的外部数据库连接起来
【发布时间】:2015-03-12 15:14:14
【问题描述】:

我正在使用 PostgreSQL 作为数据库的应用程序中工作。我想为用户提供选择,要么使用应用程序内部数据库,要么用户可以在应用程序中连接自己的外部数据库。

如果用户选择应用程序内部数据库,则所有用户的相关资料都将保存在应用程序的内部数据库中,如果用户连接到自己的数据库,则应用程序必须为该用户使用用户数据库。

如何在 Rails 中实现这一点。

【问题讨论】:

  • 当您说“自己的外部数据库”时,您是指由用户在与应用程序不同的服务器上控制的数据库,还是您打算在自己的服务器上为用户创建数据库?跨度>
  • 我的意思是说在用户自己的服务器上创建的数据库在单独的服务器上。
  • 有多位用户?那么应用程序最终可能会连接到许多不同的数据库?
  • 是的,适用于多个用户。

标签: mysql ruby-on-rails ruby database postgresql


【解决方案1】:

是的,您可以这样做,但我会避开像 ActiveRecord 这样的 ORM,它们要求自己的约定并提供有限的 SQL 功能。

因为听起来您想连接到任意数据库,所以无论如何您都不能使用常规模型。

最著名的 ruby​​ 数据访问层和 DB 实用工具,我在我的 ruby​​ 项目中使用的是 Sequel。

Sequel 提供了表达复杂查询的全部功能,并且可以与相当多的数据库一起使用。

首先阅读文档并自行确定它是否满足您的特定要求。

【讨论】:

    猜你喜欢
    • 2022-06-14
    • 1970-01-01
    • 2016-03-21
    • 2012-02-10
    • 2020-07-09
    • 1970-01-01
    • 1970-01-01
    • 2019-02-05
    • 1970-01-01
    相关资源
    最近更新 更多