暂无图片
基于开源MySQL或PostgreSQL发展的国产数据库
我来答
分享
T
tocata
2022-09-29
基于开源MySQL或PostgreSQL发展的国产数据库

目前,对于基于开源MySQL或PostgreSQL发展国产数据库,听到过不同意见,有人认为是重复造轮子,也算不上自主可控,认为,只有从0到1完全自己写,才算自主可控,怎么看这个问题?这算不算重复造轮子?如何理解自主可控?如何定义?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
暂无图片
亚信安慧AntDB数据库

这个问题要从国产数据库,包括AntDB数据库为什么那么早就开始做数据库说起。
AntDB数据库知道数据库的发展与通信技术的发展是分不开的。从2G~5G,每一个通信时代都有它对数据库能力的不同要求
我国从95年进入2G时代开始,移动电话用户量激增,特别是2000年以后,仅三四年的时间,用户量就增加了3个多亿。
对运营商而言,用户量在短时间内的指数级增长,也必然会带来相应的业务压力。如何做到不掉线、不串号、不多收或少收话费等等,就成为当时运营商必须要面对的新课题。
随着运营商用户数和运营商业务的指数级增长,数据库对效率、吞吐、并发的要求也越来越高,国外友商在全球没有遇到过如此大的业务规模,无法去做支撑,亚信作为通信行业支撑系统的主要承建者,依据自身丰富的支持系统建设经验,根据通信行业核心计费账务业务特点,启动了自研高性能、高吞吐数据库的计划。
其实从这个角度说,AntDB数据库从诞生之日起,服务的用户量就是数亿级别的。
从2008年在运营商核心业务系统上应用,就是当时业界最快的数据库产品,承载了当时世界上最大的电信计费、账务系统核心数据。第一代具备自研的内存引擎,采用Check Point+Redo的高可用机制,精简的逻辑日志和用户自定义(UDF)开发接口,同时支持常规的DDL、DQL SQL语句,完美的解决计费账务系统对数据的管理要求。
一款可以全内存态运行,支持高速访问和超高并发,用户自定义函数将复杂数据计算全内存化的数据库产品也就由此诞生。
之后随着我国通信技术的不断推进,AntDB数据库的产品也在不断迭代升级,很早就开始研究大面积分布式计算架构,并且将这一技术应用到AntDB数据库中,于2012年就推出了第一代分布式数据库,解决了数据库扩展的难题,摒弃了小型机,从而进一步减轻了企业的成本,同时也为跨域多中心部署带来了可操作性,基于日志复制的技术和完善的高可用方案,AntDB可以方便的的实现两地三种、甚至三地五中心的部署模式。
而做数据库,生态也是非常重要的,做生态势必要做开源,亚信是国内最早一批做开源的厂商,目前AntDB已经完美的兼容了PostgreSQL、MySQL两大主流开源生态。
其实早在2016年AntDB数据库就开始布局国外商业数据库的兼容体系的研发,经过在通信行业的实践,已经形成从迁移评估到异构数据库同步的完整迁移解决方案,自有的兼容组件可以兼容90%以上得国外商业数据库特性。让国产替代变得简单、可行也是AntDB一直致力于完成的使命。
从这个角度说,AntDB数据库使用PG作为解析器的目标是为了生态兼容,在代码自主率测试中AntDB数据库的结果是超过90%的。

暂无图片 评论
暂无图片 有用 1
打赏 0
严少安
2022-09-30
👍‍
回答交流
Markdown


请输入正文
提交
相关推荐
SUNDB数据会丢失吗?如何保证数据不丢失?
回答 1
内存数据库也会在磁盘上存储datafile和logfile,当发送重做日志切换的时候数据库后台进程Pageflusherthread、Logflusherthread、Checkpointthread
AntDB数据库中的 EXPLAIN结果中哪些信息要引起关注
回答 2
在使用EXPLAIN解析SQL执行计划时,如果有下面几种情况,就需要特别关注下了:首先看下type这列的结果,如果有类型是ALL时,表示预计会进行全表扫描(fulltablescan)。通常全表扫描的
使用antdb数据库,出现“ERROR: current transaction is aborted, commands ignored until end of transaction block”提示。
回答 1
解决方式业务在代码中捕获该异常,并手工执行一次rollback操作。或断开该连接后重新建链即可。下面给出一个示例说明:antdbbegin;BEGINantdbselectfromsy01;id&nb
以下哪个视图能查看数据库进程的当前活动相关的信息()?
回答 1
pgstatactivity以下是这些视图的简要说明:pgstatreplication:这个视图提供了关于复制的状态信息,包括Slots和WAL流的信息,用于监控复制过程。pgstatalltabl
请问,达梦生成sql语句不会自动生成顺序吗, 只能一个个去看主外键一张表一张表执行?
回答 1
把目标库外键禁掉,这样顺序就没关系了,导完数据再enable外键
怎么看dm.key里面的限期?
回答 1
您可以通过文本编辑器打开该文件,查看其中的限期信息。不可以。一个达梦数据库License对应一个特定的数据库实例。每个数据库实例都需要具有自己的有效License,因此同一个dm.key只能用于一个实
antdb数据库显示“adb:/unibss/dmp/hqy/gprs4/DR_GPRS_201812_A_P1_1.sql:18895: invalid command \N”。
回答 1
解决方式由于adb批量导入时,刷新速度太快,该错误信息并非最原始的错误。添加vONERRORSTOP1选项,即可看到最原始的错误信息。adbpxxxdxxxfxxx.sqlvONERRORSTOP1原
在分布式数据库中数据倾斜会导致什么情况()?
回答 1
A. SQL执行慢 B.某个数据节点负载高
SUNDB如果是强一致性,那网络抖动状态下是否会挂起?
回答 1
脑裂的情况是可以处理的,但瞬间抖动的时候会有应用HANG住的情况发生。
有没有人知道国产数据库里有类似Oracle Exadata一体机对应的产品
回答 1
已采纳
zdata
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~