【发布时间】: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