有关将站点迁移到Rails / Grails的问题

时间:2011-04-28 03:24:13

标签: ruby-on-rails grails migration

我有一个Grails / Rails问题。

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

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

我们的用户分为几组。我们有一个全局数据库,它包含用户,组和一些全局信息的信息,以及每个组的数据库。每个组的数据库包含该组的数据。全局数据库有一个模式,所有组数据库都有一个模式。

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

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

我找到了这个,我想这可能就是我要找的东西: http://programmerassist.com/article/302

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

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

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

如果您是一名Java Web应用程序开发人员,Grails将比Rails(IMO,一个同时使用它们的Java开发人员)更容易学习。