gpt4 book ai didi

grails - 最佳实践 : SQL Scripting or Trusting GORM

转载 作者:行者123 更新时间:2023-12-02 11:54:53 26 4
gpt4 key购买 nike

我总是编写所有数据库更改的脚本。但我想知道我是否真的需要对 Grails 应用程序执行此操作,因为 GORM 会自动进行更改。

那么在 Grails 应用程序中管理数据库更改的最佳实践是什么?

最佳答案

这是我在几个大型 Grails 项目(以及一些较小的项目)中使用的模式:

  1. 在 GORM 中,我们首先信任™发展阶段(预生产/无数据)
  2. 就在发布到之前生产环境开始使用像Autobase这样的工具, Liquibase , Database Migration Tasks (类似于 RoR 的 rake),或其他模式版本控制实用程序。
  3. 维护所有数据库更改通过该工具以自动化方式时尚。
  4. 通过编写测试来测试您的迁移,以测试极端情况和数据完整性,使其达到您可以在生产数据上运行的水平。

我不会在生产中直接使用 GORM,除非它是一个较小的项目,可以处理一些可能的减速和手动干预。

一旦您开始管理多个环境(本地开发、QA/UAT、暂存、生产),您就会很高兴花时间来管理数据库更改。

Liquibase 和 Autobase 都为您提供了一些很好的工具来编写许多常见的重构,但如果您愿意/需要,您可以随时使用原始 SQL。

关于grails - 最佳实践 : SQL Scripting or Trusting GORM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2141225/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com