虽说科技无国界,无奈人人有私心,华为手机的没落不得不说对于卡脖子这种事儿,还是尽早挣开比较好。Mysql在国内的市占率是很高的,虽然秉承着免费,开源的宗旨。不过华为毕竟连鸿蒙都开发出来了,可见免费的东西被人为操弄起来,还是挺贵的。背景如此,还是要赞一声领导的高瞻远瞩,Mysql暂时无恙,我们先向国产化数据迈进。
查阅了大部分的国产数据库,按照排名先后分别查阅了TD、OB、GB、DM,由于我们的应用服务器是基于windows的,最终先用DM8来进行替换测试。
好,确定方向之后开始进行实际的技术实战吧。
一,安装DM服务端和客户端,这没什么说的直接进入官方网站下载后按照引导一步步安装就可以了。这里要注意一点就是要下载win32位还是64取决于你的php,如果你php是32的,那就必须下载32位的版本,否则就会影响后续php加载DLL驱动,将会一直提示不是有效的win32位链接库文件 Unable to load dynamic library。
二,我们将在dm的安装目录中找到drivers,将php54和pdo54的链接库文件以及bin目录下的dmdpi.dll 复制到php的ext拓展库目录,同时将这三个文件复制到system32目标中。
三,设置path,将dm的bin目录设置到环境变量中
四,在php.ini中将dll文件引入到extension,只需引入dm和pdo即可。 DM模块设置可做可不做,影响不大
五,使用命令行查看dm安装情况,php -m 如果出现dm,则表示安装成,当然你也可以使用phpinfo来验证。
六,在php代码中使用dm_connect 来验证是否能使用dm数据库,如果出现resource,则表示安装成功咯
七、数据迁移,首先打开dm的管理功能,新建模式myData, 然后打开dm的数据迁移工具,创建工程后,新建迁移任务,选择mysql 迁移至dm ,切换模式到刚才新建的模式myData, 勾选创建选项,输入源数据库的账号密码及数据库名称,执行迁移就可以了。