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