数据库 – 播放,休眠和演进
我以前没有像Liquibase和类似工具的经验.到目前为止,我通常使用Hibernate将应用程序部署到生产中的方式是使用手动SQL来修改表,因为它们是相当简单的应用程序(复杂的没有使用它…请不要问: P).
我想在游戏中使用Evolutions,但是我发现Hibernate在开发中发生了很大的冲突,这使它变得痛苦而不是一个现实的选择.在开发过程中,Hibernate可以轻松管理所有内容,因此使用Evolutions没有任何意义,但是我们希望保留结构(文件),以便在生产模式下更轻松地迁移应用程序.但由于冲突,似乎不值得. Liquibase有一个Play模块,但似乎已经停止了Evolutions发布(我不知道为什么,因为我相信它会有奇迹与Hibernate). 问题是: >如何管理应用程序在生产中的数据库迁移? 解决方法那你问一个很好的问题.我在grails上遇到这个问题,所以我并没有真正的解决方案,而是一些想法.我将从比较流行与Liquibase开始:> Liquibase是一个成熟的解决方案,即使插件还没有开发,底层库就是这样.所以我觉得这是一个可以接受的解决方案 现在一般的问题.我想你必须选择: 让Hibernate为你处理数据库结构.只有在Hibernate无法完成这项工作的情况下,您才能使用液体或者进化.不幸的是,如果您有复杂的更新场景,可能会遇到麻烦.你如何赢得你的发展更快. 那么我的建议是什么?我将尝试以下方法:使用分布式版本控制系统(如bzr或git)进行开发.然后使用特征分支.用于功能分支始终是休眠功能.在将这些内容合并到中继线之前,请创建一个液相脚本.这些脚本可以通过一些手动定制的液体生成).所以你可以非常快速地开发一个功能,并且在中继线总是强大的解决方案2. 那么得到反馈就很好 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |