【发布时间】:2014-10-10 04:52:22
【问题描述】:
需要定期从某些外部数据库(架构不受我控制)读取约 20K 记录,并在本地架构(grails' main dataSource)中更新/创建相应的实例。目标是单个域类。
我已将外部数据库映射为另一个数据源。我正在考虑使用groovy.sql.Sql + 原始 SQL 来引入所有记录,并根据需要生成域实例。这是一条合理的路径吗?我是否应该对外部架构进行建模,并端到端使用 GORM?
假设第一种方法,考虑测试:是否有任何有用的工具我应该研究设置测试数据(即非域数据的 build-test-data/fixtures 等价物)?
谢谢
【问题讨论】:
-
将读取端建模为 GORM 对象几乎没有任何好处,因为那里的架构中的微小更改可能会让您推出新版本。只需阅读您需要的内容,您甚至可以将 SQL 放入配置中。使用 GORM 在写入端进行验证。所以我认为除了一些方便的功能来查询您的数据之外,没有什么可以代表 GORM 了。
标签: grails groovy grails-orm