关于改表

2011-10-21 04:20:32 +08:00
 Livid
如果你在一个多人分工的网站项目中,你需要改动一个已经上线了的产品的表结构(ALTER TABLE),那么,在你们团队中,通常是用一个什么样的流程来解决呢?
4960 次点击
所在节点    程序员
5 条回复
no2x
2011-10-21 09:15:30 +08:00
本地準備好 版本 和 SQL,

凌晨時分停站,更新 SQL 更新代碼版本,測試,上線。
fsw90628
2011-10-21 19:51:36 +08:00
1)项目中,有一个文件管理数据库的schema和对应的SQL语句,
2)每次表的升级都要经过schema定义文件(推荐使用yml,比xml简单许多),并且生成对应的SQL语句,
3)每一次升级都有对应的版本号,在数据库中也有体现,
4)还需要同时准备好升级和回滚的SQL语句,以防万一,
5)当然,都在Version Control之下。
fsw90628
2011-10-21 19:54:03 +08:00
Version control system is a good place to communicate with teammates, maybe.
imonyse
2011-10-21 20:07:27 +08:00
Rails的做法,就是用Migrations控制数据库的schema,这个也算是Rails的杀手级特性吧。
skywinger
2011-10-21 20:10:16 +08:00
@imonyse 好办法

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/19920

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX