FDP快速开发平台,支持多种数据库。可选择一种数据库技术做为基础数据库。

计划支持的数据库种类

  1. MySql
  2. Oracle
  3. MsSql  (SqlServer) (未支持)

FDP平台对多种数据库兼容的考虑

FDP(快速开发平台)因为ORM框架选用的MyBatis,要考虑如何能支持3种数据库,在更换数据库后影响最小。

  1. 三种数据库的表结构是一致,要准备三种数据库的建表sql脚本(借助Eclipse ERmaster 插件导出sql),表、字段相同,字段类型是兼容的。
  2. 表的主键采用long类型(数值类型),可排序 ,可采用自增长的键。(mysql、MsSql使用自增长主键,oracle使用 sequence主键,FDP的MyBatis的mapper.xml已做支持)
  3. 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里,子查询终于有了强劲的优化,这意味着,你可以在生产环境下使用子查询。