数据库选择
数据库的选择性很多,选择的余地比较大,仅从个人爱好的角度出发,我偏好于mysql/mariadb或者postgresql。
常用的数据库特性
通用的数据库特性包括:
- 用户的创建和授权;
- 数据库的创建;
- 表的创建;
- 主键约束,外键约束,唯一性约束和索引;
- 触发器
- 函数和存储过程
数据库迁移
数据库迁移涉及两个方面的内容:数据库schema的迁移和数据的迁移。数据库迁移的两种方法:整体结构法和主结构法,主要区别在于是否毕其一攻于一役。
注意事项
- 迁移前注意版本问题,因为不同版本,sql语句上会有一些差异;
- 注意特殊的字段类型,特殊的字段类型改变后,可能会波及到代码上的修改,譬如把cblob改成text。