2014-10-10 27 views
1

需要定期從某個外部數據庫(不受我控制的模式)讀取〜20K個記錄,並更新/創建本地模式(grails主要的dataSource)中的相應實例。目標是單個域類。grails:從外部模式導入數據的方法

我已將外部數據庫映射爲另一個dataSource。我正在考慮使用groovy.sql.Sql +原始SQL來引入所有記錄,並根據需要生成域實例。這是一條合理的道路嗎?我是否應該模擬出外部模式,並使用GORM端到端?

假設第一種方法,考慮測試:是否有任何有用的工具,我應該研究設置測試數據(I.E.等價於非域數據的構建測試數據/固件)?

謝謝

+2

作爲GORM對象將讀取模型建模幾乎沒有任何好處,因爲在那裏架構的細微變化可能會使您推出新版本。只需要讀取所需內容,甚至可以將SQL放入配置中。在GORM的寫作結束時進行驗證。所以我認爲除了一些便利的功能來查詢你的數據外,沒有什麼可以說GORM了。 – cfrick 2014-10-10 06:30:57

回答

0

是的。考慮到數據大小以及你打算如何去做這件事,這是合理的。只是不要忘記通過批量執行sql來節省資源。