大家好,我是 JiekeXu,江湖人称“强哥”,荣获 Oracle ACE Pro 称号,墨天轮 MVP,墨天轮年度“墨力之星”,拥有 Oracle OCP/OCM 认证,MySQL 5.7/8.0 OCP 认证以及 PCA、PCTA、OBCA、OGCA、KCP 等众多国产数据库认证证书,今天和大家一起来看看崖山YashanDB,欢迎点击最上方蓝字“JiekeXu DBA之路”关注我的微信公众号,然后点击右上方三个点“设为星标”置顶,更多干货文章才能第一时间推送,谢谢!
前 言
上周四 11月14日非常荣幸的受到邀请闪现深圳,在五洲宾馆 A座的五洲厅和一些新老朋友参加了YashanDB的国产数据库创新生态大会,该会由深圳计算科学研究院(简称:深算院)主办、深圳崖山科技和赛迪网承办。会上,崖山数据库发布了 V23.3 LTS 版本以及崖山数据库一体机、崖山数据库华为云服务等新品,为企业提供了更多的解决方案。
崖山数据库YashanDB
崖山数据库系统 YashanDB 是深圳计算科学研究院自主设计研发的新型数据库管理系统,融入原创的有界计算、近似计算、并行可扩展和跨模融合计算理论。那么对于这个名字经常看到网友们对其褒贬不一,崖山数据库之名取自崖山海战,今天我也看看崖山海战到底是什么?
崖山海战,又称崖门战役、崖门之役、崖山之战、宋元崖门海战等,是中国历史上宋元战争的最后一战,发生在公元 1279年(南宋景炎三年,元至元十六年)。这场战役的地点位于今天的广东省江门市新会区崖门镇附近的海域,是南宋末年抵抗蒙古(元朝)入侵的最后决战。元军将领张弘范率领水军进攻崖山,与南宋将领张世杰指挥的宋军展开激战。宋军在数量和装备上处于劣势,但凭借熟悉地形和战术优势,一度与元军形成僵持局面。最终,元军利用潮汐变化,成功突破宋军防线,迫使宋军陷入混乱。宋军主帅张世杰战败,率残部突围,但不久后在海上遇风暴溺亡。宋朝的七岁小皇帝赵昺(宋帝昺(bǐng))和丞相陆秀夫不愿被俘,跳海自杀,宣告南宋灭亡。崖山海战后,许多忠于南宋的士大夫和民众选择自杀或隐居,表现出强烈的民族气节和忠诚精神,这种精神在后世被广泛传颂,成为中国传统文化中的一部分,激励后人坚守信仰和道德底线。崖山海战展示了南宋军队在极端不利条件下的顽强抵抗,反映了当时宋军的军事实力和战术水平。
南宋军民视死如归,宁死不降,知其不可为而为之,更有文天祥“人生自古谁无死,留取丹心照汗青”的坚贞不屈精神,亦是中华民族精神的代表,鼓舞后世。中国数据库软件行业也是如此,形势非常严峻,具中国信通院统计分析,发现71.4% 的产品是基于PostgreSQL或MySQL二次开发完成,如果你不做我不做,那么“崖山”的悲剧还会重演,崖山数据库是知其不可为而为之,自研才会自强、自立!追赶、平替、超越。
崖山数据库根技术
国产数据库发展的二十多年时间,也算是经历了三代,第一代以传统的单机数据库为主,性能和高可用较低;第二代以开源的分布式数据库为主,其性能仅为 Oracle 单机的 40%;第三代则是自研的分布式数据库,缺乏根技术,单机差距大。国产数据库历经三代发展, 还没有能够真正替代 Oracle 的产品。
那么,崖山数据库根技术在哪呢?会上,樊院士也做了简单的介绍:
有界计算、跨模计算、近似计算、向量与关系混合查询
崖山数据库的 YAC 共享集群技术,四节点共享集群可实现 520W 的Tpmc,RTO 小于10秒,当天中午我们也在现场演示直接拔线,一台四节点的崖山一体机,Tpmc 在 10 秒内降到零,10秒后得到恢复。这在国产数据库中是比较少见的,而且还是四节点的 YAC,国产做 RAC 的基本上都是两节点,且RTO 超过了 10 秒,这是比较少见的,而且两节点和四节点 RAC 带来的 GC 问题更是不一样的,难度也是成系数增加,这些都被崖山的研发人员攻克了。
崖山数据库产品
以前以为崖山只有单机和共享集群的 OLTP 数据库,现在才知道,他们不止这两款。支持单机/主备、共享集群、分布式等多种部署方式,覆盖 OLTP/HTAP/OLAP 交易和分析混合负载场景,全面兼容私有化及云基础设施,为用户提供一站式的企业级融合数据管理解决方案。
这里列出来的产品,有 OLTP、OLAP,空间数据库等,很是全面,算是国产数据库中的后起之秀了,大概去年才知道有这么一款数据库,在墨天轮排行榜上本月排名 13, 可能大家都不太清楚,官网上介绍也很少,这也说明了官方宣传的不足,起步较晚,另外官方文档也很不足,有待加强。
崖山采石矶与钓鱼城系统
在发布会现场展台,看到下面一张图片,“采石之战”、“钓鱼城之战”也让我很是好奇,崖山也有对应的产品:采石矶数据质量系统与钓鱼城数据分析系统两大平台,覆盖了数据治理、管理、分析全链路产品。
采石之战:又称采石矶之战,是南宋与金国之间的一场重要战役,发生在 1161 年(南宋绍兴三十一年,金大定元年)。这场战役的地点位于今天的江苏省南京市西南部的长江岸边,即采石矶。采石之战是南宋抗击金军南侵的关键战役之一,对南宋的存亡具有重要意义。南宋军队在虞允文的指挥下,充分利用地形优势,成功抵御了金军的进攻,这场胜利极大地提振了南宋军民的士气,增强了抗敌信心,为后续的防御和反攻奠定了基础。当然,这就是崖山数据库的采石矶数据质量系统的由来。
钓鱼城之战:钓鱼城之战是南宋末年与蒙古(元朝)之间的一场重要战役,发生在 1243 年至 1279 年间,历时 36 年。钓鱼城位于今天的重庆市合川区,是一座坚不可摧的军事要塞。这场战役不仅成功延缓了蒙古军队的南下步伐,为南宋争取了宝贵的时间,还极大地鼓舞了南宋军民的士气,成为南宋抵抗蒙古入侵的精神象征。这个就是崖山钓鱼城数据分析系统的由来。
崖山数据库兼容性
YashanDB 在 SQL 语法、表达式运算、FILTER CONDITION、数据类型、内置函数、系统视图和PL等基本功能上均与Oracle数据库兼容,在 O 兼容性方面做的还是很不错的,能达到 99%,包括数据库管理、表空间管理、用户管理、权限管理、很多“V$” 和“GV$”系统视图,"DBA_"和“ALL_"和“USER_”系统视图,exp/imp 传统导入导出,yasql、yasldr、ycsctl、yfscmd、yasrman 均和 O 无太多差别,这让很多 O 记 DBA 能够快速上手,能尽快了解掌握这款国产数据库。大概去年 11 月份的时候也写过一篇崖山与Oracle的性能对比测试,性能也还不错,感兴趣的可以看看。
总 结
在本次大会上,崖山数据库发布了V23.3 LTS 版本,开放企业版下载,这在国产数据库中是很少见的,很多国产数据库的 License 实在是让人欲哭无泪,License 限制功能,限制连接数、限制使用时间等等,实在过于小家子气了,这样的企业到底能走多远呢?反观崖山数据库生怕你不下载不使用,而且他们的研发人员也很愿意倾听其他人的意见或建议,这样的企业到底又能走多远,让我们拭目以待吧。
YashanDB 软件下载:https://download.yashandb.com/
最后,祝愿崖山数据库这个后起之秀,厚积薄发,能在未来的国产数据库之路上占据一席之地,知其不可为而为之坚持到最后,获得最终的胜利,扬我华夏之威名。
你可能想看其他链接
全文完,希望可以帮到正在阅读的你,如果觉得有帮助,可以分享给你身边的朋友,同事,你关心谁就分享给谁,一起学习共同进步~~~
分享几个数据库备份脚本
一文搞懂 Oracle 统计信息
我的 Oracle ACE 心路历程
MOP 系列|MOP 三种主流数据库索引简介
Oracle 主流版本不同架构下的静默安装指南
关机重启导致 ASM 磁盘丢失数据库无法启动
Oracle SQL 性能分析(SPA)原理与实战演练
Oracle 11g 升级到 19c 需要关注的几个问题
Windows 10 环境下 MySQL 8.0.33 安装指南
SQL 大全(四)|数据库迁移升级时常用 SQL 语句
OGG|使用 OGG19c 迁移 Oracle11g 到 19C(第二版)
Oracle 大数据量导出工具——sqluldr2 的安装与使用
Oracle ACE 视角下的国产数据库现状与选型及应对策略
从国产数据库调研报告中你都能了解哪些信息及我的总结建议
使用数据泵利用 rowid 分片导出导入 lob 大表及最佳实践
在归档模式下直接 rm dbf 数据文件并重启数据库还有救吗?
——————————————————————————
公众号:JiekeXu DBA之路
墨天轮:https://www.modb.pro/u/4347
CSDN :https://blog.csdn.net/JiekeXu
ITPUB:https://blog.itpub.net/69968215
腾讯云:https://cloud.tencent.com/developer/user/5645107——————————————————————————