【问题标题】:Question about migrating a site to Rails/Grails关于将站点迁移到 Rails/Grails 的问题
【发布时间】:2011-04-28 03:24:12
【问题描述】:

我有一个 Grails/Rails 问题。

我们有一个 Java 应用程序,我想知道它是否可以用 Grails 或 Rails 编写。 (我是 Grails 和 Rails 的新手,所以我希望这些不是愚蠢的问题。)

问题是我们有多个数据源。我们的应用使用了大量的数据库。

我们的用户分为几组。我们有一个全局数据库,其中包含用户、组的信息以及一些全局信息,以及每个组的数据库。每个组的数据库都包含该组的数据。全局数据库有一个架构,所有组数据库都有一个架构。

当有人创建帐户时,会在全局数据库中为新组和用户创建条目。然后在 MySQL 中为该组创建一个新数据库。这是通过 Java EE EntityManagers 完成的。全局数据库有一个 EntityManager。当创建新组或用户登录时,Global EntityManager 从组表中读取信息并为组数据库创建 EntityManager 和 Connection 对象,并将这些对象存储在用户的会话中。

我们在一台 MySQL 服务器上运行多个数据库。我们没有将一些信息存储在 MySQL 数据库中,而将一些信息存储在 Oracle 数据库中;这似乎是我在谷歌上搜索有关在 Rails 中处理多个数据库时看到的最常见的场景。我做了一些谷歌搜索,看起来很多关于在 Rails 中处理多个数据库的页面都是为了处理每个数据库中的唯一模式。我们有两种模式,但其中一种被许多数据库使用。每个组数据库的连接信息都在全局数据库中。只有全局数据库的信息在文件中。在 database.yml 中添加更多条目是使用更多数据库的唯一方法吗?

我找到了这个,我想这可能是我正在寻找的: http://programmerassist.com/article/302

有什么想法吗?

【问题讨论】:

    标签: ruby-on-rails grails migration


    【解决方案1】:

    Grails 有一个不错的Datasources plugin,但它是为不同域类来自不同数据库的情况设计的,而不是针对一种对象的多个数据库。但是,它确实提供了一种为特定数据源配置休眠模板的方法,因此您应该能够做您想做的事情。

    唯一棘手的部分可能是在运行时动态添加数据源。插件作者在社区中非常活跃并且非常乐于助人,因此我认为您应该能够使其正常工作。

    如果您是 Java Web 应用程序开发人员,那么 Grails 将是一个比 Rails 更容易学习的框架(IMO,作为一个同时使用这两者的 Java 开发人员)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-15
      • 1970-01-01
      • 1970-01-01
      • 2017-09-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多