达梦数据库,作为国家独立自主知识产权的关系型数据库管理系统,使用下来,觉得使用很方便,GUI 工具使用也非常流畅,作为一个单进程多线程的实现机制,这一点和开源的
mysql 数据库管理系统比较类似,但是两者的区别又很大,达梦数据库对企业oracle 数据库前端应用的迁移会比mysql 要好的多,因为把达梦数据库兼容模式设为oracle 兼容模式,
将能在很多关键的应用场景,支持前端的应用,比如 sql 或 pl/sql 的兼容性支持,作为国产数据库中的优秀解决方案,能够很好的满足对数据主权的完全管理,对国家政策的积极响应,更为难得的是, 达梦数据库强化的安全解决方案,让国产达梦数据库具有独特的优势,达梦数据库在sql 语句执行性能上,非常优秀。
但是在实际使用中,还是有部分差别的地方。
1,数据库实例,表空间
达梦数据库的设计类似于Oracle,即采用了表空间形式,MySQL为非表空间形式。在达梦数据库的概念中,数据库用户与表空间是一一对应的,即A用户默认只能操作模式A(表空间A)。如果需要对其他的表空间进行操作,则需要在SQL语句中将原有的 表名 改写为 表空间名.表名 来解决。另一种解决方案,则是将用户名与模式名对应,如登陆的用户是SYSDBA,则操作的模式也是SYSDBA。
2,字母大小写、单引号、双引号
初始化达梦数据库的时候,默认勾选了“字符串比较大小写敏感”,建表的时候,如果表名或列名使用小写字母,那么今后书写SQL语句的时候就要麻烦很多了,必须严格区分单引号、双引号的使用。字符串常量应使用单引号括起,关键字、对象名、字段名、别名等则使用双引号括起。而且,在大小敏感的数据库下,使用dexp导出数据库、模式正常,但导出小写字母创建的表时,可能会提示“表不存在或者为系统内部对象,请核对后再进行输入”。
所以,尽量在新建库时,去掉勾选“字符串比较大小写敏感”
文章
阅读量
获赞