当前位置: 首页 > news >正文

国产数据库的蓝海在哪?

昨天有幸参加了 OceanBase2024年度发布会。在过去的几年中,OB 作为国内自主研发的分布式数据库,取得了令人瞩目的成就,特别是在金融行业,OB 通过不断的技术革新和优化,已经成为行业的领导者之一。OceanBase 展现了强大的分布式处理能力,结合最新的 AI 技术和多模处理,使其在复杂业务场景中具备了显著的竞争优势。

一、OceanBase 的成就:金融行业的领军者

回顾 OB 的发展历程,特别是在金融领域中的应用,数据是最有力的证明。在 2023 年,OceanBase 已经为超过 1000 家企业提供了服务,其中 70% 是拥有千亿资产规模的中国金融机构,包括各大银行、证券公司和保险公司。这样的渗透率展现了 OB 在应对高并发、强一致性、多机房容灾等核心需求时的出色表现。

特别是在全球 TPC-C 性能测试 中,OceanBase 打破了传统数据库的记录,其出色的吞吐能力和超低的延迟,彰显了其在复杂事务场景下的强大能力。与此同时,OceanBase 的多租户架构和分布式事务处理,使得银行在大规模业务扩展中依然能够保持系统的高效稳定运行。

从增长数据来看,OceanBase 在 2022 至 2023 年的年增长率达到了 150%,这不仅反映了金融机构对其的高度信任,也显示了其强大的商业化能力。OceanBase 的成功离不开其技术上的突破——支持高可用、跨地域的灾难恢复能力,确保了金融行业在应对突发事件时,能够保持业务的持续运行。

一图展示OceaBase的成就

二、发布会亮点:AI 和多模处理的全新升级

这次发布会中,OceanBase 展示了其最新版本的众多亮点,其中最引人注目的是 AI 和多模处理 的深度融合。这一升级进一步扩展了 OB 在多种数据模型处理方面的能力,从关系型数据、文档型数据到图形和向量数据,OB 可以在同一平台上处理复杂的多模场景。这意味着无论是金融交易数据、供应链的实时分析,还是物联网数据的高效处理,OB 都可以轻松应对。

  1. AI 与数据库的深度集成
    最新版本的 OceanBase 不仅支持传统数据库任务,还在 AI 驱动的查询优化 和 向量数据检索 方面取得了重大进展。AI 模型的引入,让数据库不仅仅是数据存储和管理的工具,还能支持大规模的 AI 模型训练和推理,尤其是在处理 AI 数据预处理、向量检索时,表现出了强大的计算能力。这一功能的引入,对于需要海量数据分析的制造业和物联网场景,具有深远意义。

  2. HTAP 性能优化
    在 混合事务与分析处理(HTAP) 场景中,如何在同一数据库中高效处理事务型和分析型数据一直是行业的难题。OceanBase 在新版本中进一步优化了 HTAP 的调度机制,通过智能化的资源分配策略,实现了在混合负载下更好的资源隔离。这对于制造业中存在的大规模实时数据处理和历史数据分析的场景,具有极大的价值。

  3. 多模数据处理的融合能力
    OceanBase 在新版本中展示了对 向量数据、图形数据和时序数据 的处理能力,尤其是在高并发场景下能够保持出色的查询性能。制造业中,物联网设备生成的海量时序数据以及复杂的图形数据处理需求,正是 OB 能够发挥强大优势的场景。

三、OceanBase 在制造业中的发展

虽然 OceanBase 在金融行业取得了瞩目的成就,但在传统制造业中的发展还是较为缓慢。这不仅仅是Oceanbase遇到的问题,也是其他国产数据库和信创产业都遇到的问题;这很大程度上源于传统制造业的 IT 投资相对保守,以及分布式数据库对硬件资源的较高要求(Oceanbase4.x版本的单机分布式一体化后有所改善)。制造业项目往往价格敏感且规模不大,采用分布式架构的收益和成本之间的平衡点较难把握。以博主曾经工作过的两家制造业企业为例,每年的IT投入一般维持在年营收的0.1-0.5%,IT人力和全公司总数比例一般在0.5-1%左右,以这样的财力和人力成本,很难和金融行业对比!

但从市场角度来说金融行业已经是一片红海,各大国产数据库厂商在这个领域厮杀多年,至deadline2027年,这部分市场基本会被各大数据库厂商瓜分个差不多!那么未来国产数据库的市场的增长点将会在哪里呢?我认为一定会有制造业一席之地!作为全球第一制造业强国,工业产值占GDP的40%,制造业数据库存量市场依然是传统四大RDMS数据库MOP(Mysql,Oracle,Postgresql)+mssql为主,传统制造业才是将来国产化替代的一片蓝海。

 而且这种国产化替代需求是肉眼可见的,特别是这几年随着制造业的智能化转型,制造企业开始面对来自生产设备、传感器和机器人等的大量数据,数据处理的需求不再是单一的事务处理,扩展到了实时分析和多模数据处理等,这为 OceanBase这种分布式数据库提供了契机。以博主所在公司的制造业核心系统MES为例,8年前上线的老工厂MES系统,运行8年数据量不足3TB,而今年新建工厂新上线的MES不到半年数据量就超过10TB,而这种数据体量对于传统的架构的数据库来说,在支撑上就有些捉襟见肘了。 

对于制造业而言,虽然 OceanBase 的普及仍需很长的路,但其金融行业的成功,已经证明了其强大的数据处理能 ,我相信也必将在传统行业智能制造和数字化转型的过程中发挥重要作用。作为制造业数据库从业者,我期待 OceanBase 能在未来为更多制造企业提供创新的解决方案。

四、结语

参加此次 OceanBase 发布会让我对国产数据库的发展前景有了更深入的了解。也有幸和众多圈内大佬前辈第一次线下面基交流受益匪浅,向大佬前辈们学习!

相关文章:

国产数据库的蓝海在哪?

昨天有幸参加了 OceanBase2024年度发布会。在过去的几年中,OB 作为国内自主研发的分布式数据库,取得了令人瞩目的成就,特别是在金融行业,OB 通过不断的技术革新和优化,已经成为行业的领导者之一。OceanBase 展现了强大…...

MySQL~表的操作(创建表,查看表,修改表,删除表)

1.创建表 1.1.创建表 首先要选择需要操作的数据库,USE 数据库名,后续可以根据实际情况操作时添加。 USE fruitsales;建表语法: create table 表名( 字段名1 数据类型, 字段名2 数据类型, ); 实例:创建fruit_bak1表。 create t…...

多线程加锁与手搓智能指针实践

前缀知识 如何手搓智能指针 参考链接 如何多线程加锁,线程间通信 参考链接 注意: 在第一个链接中,重载赋值构造函数时,返回值类型为引用类型,仅适用于返回的这个对象, 在该函数调用前 (已经)存在了!!! 具体可参考 参考…...

3180. 执行操作可获得的最大总奖励 I

力扣刷题记录 dp 回溯 3180. 执行操作可获得的最大总奖励 I 思路 和往常一样,先使用暴力求解,想到了回溯算法,选择了当前数字,就跳到下一个数字,形成一个树形结构来遍历所有结果集合,但是没有找到优化算…...

react18中的jsx 底层渲染机制相关原理

jsx 底层渲染机制 渲染 jsx 时,会先解析 jsx,生成一个虚拟 dom(virtual dom)。然后将虚拟 dom 渲染成真实 dom。如果 jsx 中包含事件,会将事件绑定到真实 dom 上。 虚拟 dom 对象,是框架内部构建的一套对象体系,对象…...

Spring Boot 实现文件上传下载功能

文章目录 一、原理分析1.1 请求类型1.2 服务器解析 二、功能实现2.1 创建项目并导入依赖2.2 文件上传功能实现2.2.1 文件上传 Service2.2.2 文件上传 Controller 2.3 文件下载功能实现2.3.1 文件下载 Service2.3.2 文件下载 Controller 2.4 文件上传前端代码(可选)2.4.1 上传文…...

ArcGIS 10.8 安装教程(含安装包)

目录 一、ArcGIS10.8二、安装链接三、安装教程四、ArcGIS实战 (一)ArcGIS10.8 1. 概述 ArcGIS 10.8是由美国Esri公司开发的GIS平台,用于处理、分析、显示和管理地理数据,并实现数据共享。它具有新特性和功能,性能更…...

【小白学机器学习16】 概率论的世界观2: 从正态分布去认识世界

目录 1 从正态分布说起 1.1 正态分布的定义 1.2 正态分布的名字 1.3 正态分布的广泛,和基础性 2 正态分布的公式和图形 2.1 正态分布 2.2 标准正态分布 3 正态分布的认识的3个层次 3.1 第1层次:个体的某个属性的样本值,服从正态分布…...

Python 爬虫项目实战:爬取某云热歌榜歌曲

一、网络爬虫的定义 网络爬虫(Web Crawler),也成为网页蜘蛛或者网页机器人,是一种按照既定规则自动浏览网络并提取信息的程序。爬虫的主要用途包括数据采集、网络索以及内容抓取等。 二、爬虫基本原理 1、种子URL:爬…...

HCIP-HarmonyOS Application Developer 习题(十八)

(判断)1、在HarmonyOS有序公共事件中,高优先级订阅者可修改公共事件内容或处理结果,但不能终止公共事件处理。 答案:错误 分析:有序公共事件:主要场景是多个订阅者有依赖关系或者对处理顺序有要…...

操作系统学习笔记2.3互斥

文章目录 进程同步实现方式 进程互斥实现方式 软件实现方法硬件实现方法同步问题生产者-消费者问题问题描述解决方案代码解析 多生产者-多消费者问题问题描述 解决方案代码解析总结 抽烟者问题问题背景 同步与互斥的挑战解决方案实现步骤代码解释 关键点 进程同步 进程同步是指…...

LLM - 使用 Neo4j 可视化 GraphRAG 构建的 知识图谱(KG) 教程

欢迎关注我的CSDN:https://spike.blog.csdn.net/ 本文地址:https://spike.blog.csdn.net/article/details/142938982 免责声明:本文来源于个人知识与公开资料,仅用于学术交流,欢迎讨论,不支持转载。 Neo4j …...

Linux 环境的搭建方式->远程登录->免密登录

个人主页:Jason_from_China-CSDN博客 所属栏目:Linux系统性学习_Jason_from_China的博客-CSDN博客 所属栏目:Linux知识点的补充_Jason_from_China的博客-CSDN博客 Linux 环境的搭建方式 Linux 环境的搭建主要有三种方式: 直接安…...

react18中的计算属性及useMemo的性能优化技巧

react18里面的计算属性和使用useMemo来提升组件性能的方法 计算属性 实现效果 代码实现 函数式组件极简洁的实现,就这样 import { useState } from "react"; function FullName() {const [firstName, setFirstName] useState("");const [la…...

Python 实现高效的 SM4 大文件加密解密实战指南20241024

Python 实现高效的 SM4 大文件加密解密实战指南 引言 在数据安全领域,使用对称加密算法如SM4进行数据保护非常常见。特别是当处理大文件时,合理的内存和块大小管理以及加密解密效率变得尤为重要。本文将分享如何使用Python进行大文件的SM4加密解密操作&…...

数据结构~红黑树

文章目录 一、红黑树的概念二、红黑树的定义三、红黑树的插入四、红黑树的平衡五、红黑树的验证六、红黑树的删除七、完整代码八、总结 一、红黑树的概念 红黑树是一棵二叉搜索树,他的每个结点增加⼀个存储位来表示结点的颜色,可以是红色或者黑色。通过…...

【ROS GitHub使用】

提示:环境配置为Ubuntu20.04&ROS Noetic 文章目录 前言一、创建工作空间目录二、尝试从GitHub上下载一个源码包,对它进行编译,运行这个源码包1.打开script文件夹,右键文件夹空白区域,选择在中端中打开;…...

批量处理文件权限:解决‘/usr/bin/chmod: Argument list too long’的有效方法

批量处理文件权限:解决‘/usr/bin/chmod: Argument list too long’的有效方法 错误原因解决方案1. 分批处理2. 使用xargs3. 增加ARG_MAX限制4. 使用脚本 结论 在Linux系统中,有时你可能会遇到这样的错误消息:“/usr/bin/chmod: Argument lis…...

数据结构——树——二叉树——大小堆

目录 1>>导言 2>>树 2.1>>树的相关术语 2.2>>树的表示和应用场景 3>>二叉树 3.1>>完全二叉树 3.2>>大小根堆 4>>结语 1>>导言 上篇小编将队列的内容给大家讲完了,这篇要步入新的篇章,请宝…...

Android Junit 单元测试 | 依赖配置和编译报错解决

问题 为什么在依赖中添加了testImplement在build APK的时候还是会报错?是因为没有识别到test文件夹是test源代码路径吗? 最常见的配置有: implementation - 所有源代码集(包括test源代码集)中都有该依赖库.testImplementation - 依赖关系仅在test源代码…...

利用ngx_stream_return_module构建简易 TCP/UDP 响应网关

一、模块概述 ngx_stream_return_module 提供了一个极简的指令&#xff1a; return <value>;在收到客户端连接后&#xff0c;立即将 <value> 写回并关闭连接。<value> 支持内嵌文本和内置变量&#xff08;如 $time_iso8601、$remote_addr 等&#xff09;&a…...

Prompt Tuning、P-Tuning、Prefix Tuning的区别

一、Prompt Tuning、P-Tuning、Prefix Tuning的区别 1. Prompt Tuning(提示调优) 核心思想:固定预训练模型参数,仅学习额外的连续提示向量(通常是嵌入层的一部分)。实现方式:在输入文本前添加可训练的连续向量(软提示),模型只更新这些提示参数。优势:参数量少(仅提…...

STM32+rt-thread判断是否联网

一、根据NETDEV_FLAG_INTERNET_UP位判断 static bool is_conncected(void) {struct netdev *dev RT_NULL;dev netdev_get_first_by_flags(NETDEV_FLAG_INTERNET_UP);if (dev RT_NULL){printf("wait netdev internet up...");return false;}else{printf("loc…...

(二)TensorRT-LLM | 模型导出(v0.20.0rc3)

0. 概述 上一节 对安装和使用有个基本介绍。根据这个 issue 的描述&#xff0c;后续 TensorRT-LLM 团队可能更专注于更新和维护 pytorch backend。但 tensorrt backend 作为先前一直开发的工作&#xff0c;其中包含了大量可以学习的地方。本文主要看看它导出模型的部分&#x…...

基于服务器使用 apt 安装、配置 Nginx

&#x1f9fe; 一、查看可安装的 Nginx 版本 首先&#xff0c;你可以运行以下命令查看可用版本&#xff1a; apt-cache madison nginx-core输出示例&#xff1a; nginx-core | 1.18.0-6ubuntu14.6 | http://archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages ng…...

深入理解JavaScript设计模式之单例模式

目录 什么是单例模式为什么需要单例模式常见应用场景包括 单例模式实现透明单例模式实现不透明单例模式用代理实现单例模式javaScript中的单例模式使用命名空间使用闭包封装私有变量 惰性单例通用的惰性单例 结语 什么是单例模式 单例模式&#xff08;Singleton Pattern&#…...

新能源汽车智慧充电桩管理方案:新能源充电桩散热问题及消防安全监管方案

随着新能源汽车的快速普及&#xff0c;充电桩作为核心配套设施&#xff0c;其安全性与可靠性备受关注。然而&#xff0c;在高温、高负荷运行环境下&#xff0c;充电桩的散热问题与消防安全隐患日益凸显&#xff0c;成为制约行业发展的关键瓶颈。 如何通过智慧化管理手段优化散…...

[Java恶补day16] 238.除自身以外数组的乘积

给你一个整数数组 nums&#xff0c;返回 数组 answer &#xff0c;其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。 题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。 请 不要使用除法&#xff0c;且在 O(n) 时间复杂度…...

Spring是如何解决Bean的循环依赖:三级缓存机制

1、什么是 Bean 的循环依赖 在 Spring框架中,Bean 的循环依赖是指多个 Bean 之间‌互相持有对方引用‌,形成闭环依赖关系的现象。 多个 Bean 的依赖关系构成环形链路,例如: 双向依赖:Bean A 依赖 Bean B,同时 Bean B 也依赖 Bean A(A↔B)。链条循环: Bean A → Bean…...

抽象类和接口(全)

一、抽象类 1.概念&#xff1a;如果⼀个类中没有包含⾜够的信息来描绘⼀个具体的对象&#xff0c;这样的类就是抽象类。 像是没有实际⼯作的⽅法,我们可以把它设计成⼀个抽象⽅法&#xff0c;包含抽象⽅法的类我们称为抽象类。 2.语法 在Java中&#xff0c;⼀个类如果被 abs…...