在政府项目中正在推进国产化,其中数据库国产化势在必行,为了让公司的产品满足后期的迁移要求,公司要求提前做适配国产数据库。我们项目组主要负责joomla核心的国产数据库适配。适配的目标数据库为达梦数据库和金仓数据库。在本系列教程中将记录一下适配的过程。
理论基础
在做适配之前,首先需要弄明白是否存在适配的可能性。依据以往的经验,在一些CMS中,由于在设计阶段对数据库的抽象不够,导致后期根本不能做适配。Joomla在底层已经支持多种数据库了,因此理论上joomla做迁移是没有问题的。通过查看joomla源码,发现其数据库是支持PDO的。也就是,任何其他的数据库只要支持PDO,那么理论上都可以适配Joomla。
经过阅读初步的文档,发现达梦(DM)数据库是支持PDO的。因此,存在移植的可能性。
适配的目标
我们适配的目标是尽可能少的修改Joomla核心代码,让joomla能够在达梦数据库上运行。
适配的初步计划
- 1,下载最新的Joomla核心,安装一个测试网站(dm)
- 2,下载达梦数据库(版本V8),安装达梦数据库
- 3,学习使用达梦数据库,创建测试用的数据库,数据表
- 4,配置php开发环境,使之能够识别代码的PDO接口
- 5,使用原始的PDO链接方式,链接达梦的数据,且进行基本的查询操作
- 6,按照Joomla的编码规范,书写达梦的PDO适配类,进行基本的查询操作
- 7,将测试网站的数据库移植到达梦数据库
- 8,修改Joomla的全局设置,使用达梦的数据库
- 9,分析解决joomla在达梦数据库上运行出现的问题
- 10,测试网站的所有功能
- 11,完成整个的迁移
评论 (0)