分享一些 500 强信创数据库的有趣故事吧

查看 189|回复 16
作者:HOMO114514   
[ol]
  • 数据库的集群间节点互访通过 SSL 加密传输来保证安全性,非生产环境下,SSL 证书通过标准的 openssl 自签流程生成。openssl 自签证书的最长有效期是 10 年,然而直到今年 5 月之前,该数据库产品并未在管控平台提供任何证书过期的告警监控。
  • 某些数据库的规则中,视空字符串''为有效的内容,但是 Oracle 和兼容 Oracle 的数据库会将''视作NULL。
    以此为前置条件,使用信创数据库官方的迁移平台进行数据迁移,将某个有NOT NULL列且包含大量''的表迁移到信创数据库中,竟然能够顺利执行。落库后经过查询,发现''被转换成了一个没有内容、不是 NULL 、长度为 0 (正常情况下,NULL的长度为NULL)、显示为空、强转十六进制后显示为0x(即 RAW 值也为空)、无法通过任何 where 条件选中(IS NULL、=''等)的东西。
  • 我们已知该数据库的 Oracle 兼容模式下将''等价为NULL,但是我可以在数据库里创建一个带有列COLNAME VARCHAR(n) NOT NULL DEFAULT ''的表。表现是如果进行INSERT不指定该列的值,直接出发违反约束的 ERROR 。
  • 客户一直在进行信创数据库的 API 长期测试。信创数据库由内核软件提供一组 API ,再由管理平台对内核 API 进行二次封装。前阵子开发向技术支持反馈,有一个基础功能的 API 接口调用一直有问题,调用失败。客户、驻场 DBA 、技术支持上下游联合调试了两天,最后数据库那边的 Developer 发现,这个接口的定义和使用方法虽然写在了《 API 手册》中,但是数据库本身根本就没有实现,是个虚空接口。
    [/ol]
  • rainmint   
    国产? 那没事了
    Leviathann   
    不是 pg 套壳?
    jstony   
    嗯嗯,不急,罗马不是一天建成的,又不是不能用,呃...编不下去了,哈哈。
    zhangeric   
    软件有 bug 很正常,关键是修复 bug 得态度和速度.
    skuuhui   
    创肯定要创,但是真的用就是你们自己的问题了。创是给上面看的,就客观唯物主义理论来说,本来应该做好 2 种同时存在同时长期使用的事实,或许你们数据库的 api 只需要未实现的接口
    jasonkayzk   
    有问题,才能养活一群工程师嘛
    Laobai   
    哈哈,很符合对信创的印象!
    HOMO114514
    OP
      
    高斯?
    qviqvi   
    再补充一个很难绷的事情 差点忘记了
    6. 这个数据库一开始大肆宣传建设开源共创社区,发行了一个开源版,还煞有介事地搞了一系列的培训和认证体系。本质上是因为要遵守 GPL 协议必须开源,开源版的发行基线基本上是比商用版落后 1-2 个大版本。
    最近这个数据库艰难地完成了 100%国产自主可控的认证,代表着对于工信部,它所有的代码都是自己的,因此也不再有遵循 GPL 协议的需要,后续开源版将会直接放弃。
    您需要登录后才可以回帖 登录 | 立即注册

    返回顶部