FDP快速开发平台,支持多种数据库。可选择一种数据库技术做为基础数据库。
计划支持的数据库种类
- MySql
- Oracle
-
MsSql (SqlServer)(未支持)
FDP平台对多种数据库兼容的考虑
FDP(快速开发平台)因为ORM框架选用的MyBatis,要考虑如何能支持3种数据库,在更换数据库后影响最小。
- 三种数据库的表结构是一致,要准备三种数据库的建表sql脚本(借助Eclipse ERmaster 插件导出sql),表、字段相同,字段类型是兼容的。
- 表的主键采用long类型(数值类型),可排序 ,可采用自增长的键。(mysql、MsSql使用自增长主键,oracle使用 sequence主键,FDP的MyBatis的mapper.xml已做支持)
- MyBatis的mapper.xml文件中存放的是SQL语句,SQL已兼容多种数据库。
FDP支持的数据库版本
MySql 5.6及以上、Oracle10G及以上。
MySql重要参数
版本:mysql5.6
引擎:innodb
编码:utf-8
排序规则:utf8_bin
调整参数:lower_case_table_names = 1,表示调整表名列名为不区分大小写。参看: 数据库区分大小写问题
调整参数:event_scheduler = 1,表示开启定时任务。参看:订单号 生成方案-Mysql
MySql 5.6增加日期类型
支持为datetime类型的字段设置默认值,datetime NOT NULL DEFAULT CURRENT_TIMESTAMP
MySql 5.6 的子查询得到了优化
MySql 5.6 子查询不再是摆设。MySql 的子查询一直以来以性能差为著称,所以解决的方案是用表连接代替子查询。子查询在MySql 里,仅仅看成一个功能,生产环境下很少使用到。但如今在MySql 5.6里,子查询终于有了强劲的优化,这意味着,你可以在生产环境下使用子查询。