塑胶制品塘厦东莞网站建设,湖南网站建设服务,wordpress站内统计插件,租赁网站开发1、通用性
达梦数据库管理系统兼容多种硬件体系#xff0c;可运行于X86、X64、SPARC、POWER等硬件体系之上。DM各种平台上的数据存储结构和消息通信结构完全一致#xff0c;使得DM各种组件在不同的硬件平台上具有一致的使用特性。 达梦数据库管理系统产品实现了平台无关性可运行于X86、X64、SPARC、POWER等硬件体系之上。DM各种平台上的数据存储结构和消息通信结构完全一致使得DM各种组件在不同的硬件平台上具有一致的使用特性。 达梦数据库管理系统产品实现了平台无关性支持Windows系列、各版本Linux2.4及2.4以上内核、Unix、Kylin、AIX、Solaris等各种主流操作系统。达梦数据库的服务器、接口程序和管理工具均可在32位/64 位版本操作系统上使用。
2、高性能
支持列存储、数据压缩、物化视图等面向联机事务分析场景的优化选项 通过表级行存储、列存储选项技术在同一产品中提供对联机事务处理和联机分析处理业务场景的支持
3、高可用
可配置数据守护系统(主备)自动快速故障恢复具有强大的容灾处理能力。
4、跨平台
跨平台支持主流软硬件体系支持windows、Linux、中标麒麟、银河麒麟等操作系统),支持主流标准接口。
5、高可扩展
支持拓展软件包和多种工具实现海量数据分析处理、数据共享集群(DSC)和无共享数据库集群(MPP)等扩展功能
与MySQL的区别
1. 创建表的时候不支持在列的后面直接加 comment 注释使用 COMMENT ON IS 代替如 COMMENT ON TABLE xxx IS xxxCOMMENT ON COLUMN xxx IS xxx2. 不支持 date_sub 函数使用 dateadd(datepart,n,date) 代替
其中datepart可以为year(yy,yyyy)quarter(qq,q)month(mm,m)dayofyear(dy,y)day(dd,d)week(wk,ww)weekday(dw)hour(hh)minute(mi,n)second(ss,s) millisecond(ms) 例子 select dateadd(month, -6, now());select dateadd(month, 2, now());3. 不支持 date_format 函数它有三种代替方法
a: 使用 datepart 代替 语法datepart(datepart, date)返回代表日期的指定部分的整数 datepart可以为year(yy,yyyy)quarter(qq,q)month(mm,m)dayofyear(dy,y)day(dd,d)week(wk,ww)weekday(dw)hour(hh)minute(mi,n)second(ss,s) millisecond(ms) 例子 select datepart(year, 2018-12-13 08:45:00); --2018select datepart(month, 2018-12-13 08:45:00); --12b: 使用 date_part 代替 功能和 datepart 一样写法不同参数顺序颠倒且都要加引号 例子 select date_part(2018-12-13 08:45:00, year);--2018select date_part(2018-12-13 08:45:00, mm); -- 12c: 使用 extract 代替 语法extract(dtfield from date)从日期类型date中抽取dtfield对应的值 dtfield 可以是 yearmonthdayhourminutesecond 例子 select extract(year from 2018-12-13 08:45:00); --2018select extract(month from 2018-12-13 08:45:00); --124. 不支持 substring_index 函数 使用 substr / substring 代替
语法 substr(char[,m[,n]])substring(char[from m[ for n]])5. 不支持 group_concat 函数使用 wm_concat 代替
例子 select wm_concat(id) as idstr from persion ORDER BY id ;6. 不支持 from_unixtime 函数使用 round 代替
语法 round(date[,format])7. 不支持 case-when-then-else
例如 select case when id 2 then aaa when id 3 then bbb else ccc end as testfrom (select id from person) tt;8. current_timestamp 的返回值带有时区
例子 select current_timestamp(); --2018-12-17 14:34:18.433839 08:009. convert(type, value) 函数
与 mysql 的 convert 一样但是参数是反过来的mysql 是 convert(value, type)10. 不支持 on duplicate key update 使用 merge into 代替 11. 不支持 ignore即 insert ignore into
12. 不支持 replace into 使用 merge into 代替 13. 不支持 if。
14. 不支持 只支持
15. 不支持 auto_increment
使用 identity 代替
如 identity(1, 1)从 1 开始每次增 1 16. 不支持 longtext 类型 可用 CLOB 代替。配置参数
sf_set_system_para_value(COMPATIBLE_MODE,4,1,2); --兼容mysql重启数据库生效
sf_set_system_para_value(GROUP_OPT_FLAG,3,1,2);--非兼容mysql情况下支持查询项不在分组函数中重启数据库生效
这两个2选一如果第一个没有问题第二个就不需要执行了
sf_set_system_para_value(ENABLE_BLOB_CMP_FLAG,1,0,1); 总结
达梦数据库和 oracle 数据库比较像如果找不到和 MySQL 对应的函数可以看下 oracle 的相关函数。
它的使用文档可以在官网下载到。如果函数实在找不到而且项目里必须要用可以找厂商提工单支持他们反馈给开发只不过周期稍微长点。