数据库管理-第206期 寒意袭来,卷还是躺平(20240618)

2024-06-19 00:44

本文主要是介绍数据库管理-第206期 寒意袭来,卷还是躺平(20240618),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

数据库管理206期 2024-06-18

  • 数据库管理-第206期 寒意袭来,卷还是躺平(20240618)
    • 1 太多了
    • 2 千篇一律
    • 3 产品化
    • 4 开源还是商业
    • 5 拥抱应用
    • 6 卷还是躺平
    • 总结

数据库管理-第206期 寒意袭来,卷还是躺平(20240618)

作者:胖头鱼的鱼缸(尹海文)
Oracle ACE Pro: Database(Oracle与MySQL)
PostgreSQL ACE Partner
10年数据库行业经验,现主要从事数据库服务工作
拥有OCM 11g/12c/19c、MySQL 8.0 OCP、Exadata、CDP等认证
墨天轮MVP、认证技术专家、年度墨力之星,ITPUB认证专家、专家百人团成员,OCM讲师,PolarDB开源社区技术顾问,HaloDB外聘技术顾问,OceanBase观察团成员,青学会MOP技术社区(青年数据库学习互助会)技术顾问
圈内拥有“总监”、“保安”、“国产数据库最大敌人”等称号,非著名社恐(社交恐怖分子)
公众号:胖头鱼的鱼缸;CSDN:胖头鱼的鱼缸(尹海文);墨天轮:胖头鱼的鱼缸;ITPUB:yhw1809。
除授权转载并标明出处外,均为“非法”抄袭

感觉最近来自很多地方的消息就是,挺冷的,当然这不排除有些别有用心的在贩卖焦虑,但大环境不如之前是一个不争的事实。如果放到数据库圈,这份寒意还会因为行业特性和卷出天际的状态有所加强。

1 太多了

截止6月,墨天轮数据库排行总共收录了287个国产数据库,而同期DB-Engines则收录了402个数据库产品,这里需要注意,大多数国产数据库是没有进入DB-Engines。提出关系型数据库,墨天轮收录了163个,DB-Engines收录了166个。据IDC发布的《2023年下半年中国关系型数据库软件市场跟踪报告》显示:2023年中国关系型数据库软件市场规模为38.0亿美元(275.72亿元人民币)。其中阿里72.3亿、腾讯41.1亿、华为30.7亿、达梦7.5亿(AWS、Oracle、微软也有不少份额),主流大厂拿走了大部分市场份额,那么想一想剩下的国产数据库,盈利的凤毛麟角,能够养活自己的应该也是屈指可数的。而且国内数据库人才数量是有限的,很多数据库厂商研发人员是个位数的,这样的数据库,就问你敢用么?!
那么为什么还有那么多国产数据库厂商,甚至听说即便到了现在还有厂商希望加入战场,总结下来我认为有以下一些原因:

  • 政策扶持与引导(不便展开)
  • 数据库市场远比以前大得多,因为以前很多都在白嫖,使用国产数据库得实打实给钱了
  • 钱得自己挣,不能帮别人挣,哪怕最终挣不到

(但是大环境不好,后面还真有钱做一些耗费巨大的事情)

2 千篇一律

昨天客户问我,首批安全可信名单的11家中的国产数据库似乎可以选择的不多,而且现在谈省内二级集采,采购那边主要还是看商务而不是看技术,有没有什么办法能找到一些独特的技术项来正确引导采购选择合适的数据库。经过讨论我们认为是没有办法通过这种方式来实现需求的,你有的我要写进PPT,我有的也会被别人装入PPT中,最终数据库产品宣传同质化非常严重;即便是11家数据库全量测试验证也需要很长时间、投入很多人力物力财力,而且采购一般也不关注这些。
与其他地方的甲方和数据库厂商也有讨论,大家的PPT都是千篇一律的“遥遥领先”,与客户沟通交流过程中,客户很难抓住重点,而在实际使用测试的过程中又是漏洞百出。
我之前写过一篇文章,WPS替换Office都有很多问题,更别说更加复杂的数据库了,有些时候做替换、迁移真不一定是国产数据库的问题(差距是有的也得正视),而是为了那个所谓的兼容性和代码低改动率而去忽略不同数据库之间使用差异。其实有时候客户想听到的就是这些实际可能出现的问题,千篇一律的“忽悠”会极大概率导致客户对国产数据库替换难度预估不足,没有安排足够的预算,到头来…DDDD!

3 产品化

这个其实以前也提过,很多国产数据库都是针对不同项目去做的,没有做成通用的产品,所以会经常出现:

  • A项目解决了的问题,B项目还是会出现
  • 数据库更新迭代以前解决了的问题会再次出现(所以几乎不更新)
  • 除了网络隔离,数据库本身安全做的一塌糊涂

4 开源还是商业

开源说的最多的,就是可以借助社区的力量去优化产品,但是带来的问题就是你有的我能抄,归根结底还是不尊重开源协议,尤其是不尊重国外开源项目的开源协议,篡改开源协议的现象屡见不鲜。
商业说的最多的,就是代码闭源,有天然的安全优势,其实这个和代码质量有很大关系,开源也能很安全。而且很多商业产品,也是使用了大量的开源代码的,拿着开源代码说全自研的真不少,这个也不变展开。
最终,我还是很赞同上周六在广州举行的《PostgreSQL技术峰会》压轴嘉宾王泉林老师说的一样:用的开源就大大方方承认,别总说全自研。

5 拥抱应用

以前文章我也提过,很多国产数据库面向应用开发的一些功能,感觉上是莫名其妙的,其实这是因为一些数据库研发人员天马行空的想法,脱离了实际生产。
其实看看国外数据库相关的学习路径和认证体系,对比一下国内数据库的,就能看出,国外数据库谢谢理解和认证是包含应用方面的:比如OCP就有非常多的与SQL相关的内容,加上对数据库体系结构、运行机制等的学习,能够做出更好的数据库逻辑设计、写出更好的SQL语句,对于应用开发人员是有百利而无一害的;Oracle中数据库相关也有专门面向开发的学习路径和认证。ElasticSearch还专门区分了运维(包含开发内容)、数据分析和可观测三个方向…
数据库最终是服务于业务应用的,除了与DBA打交道,更多的是服务与应用开发人员,面向实际的生产需求才是数据库该做的事情。另一方面,也需要针对性的完善对应的文档、学习路径与认证体系,建设更加全面的数据库产品社区。

6 卷还是躺平

数据库国产化对于我们这些数据库从业者是机遇也是挑战:接受变革是机遇,因循守旧是挑战;厚积薄发是机遇,死守一面是挑战;深耕技术是机遇,浅尝辄止是挑战…
卷肯定还是得卷,但是得找到适合自己的路线适当的卷,也不要因为自己没有找到合适的道路感到寒冷也要让别人一起感到冷。适当的躺平是为了调整自己,劳逸结合,更好的服务卷。

总结

老规矩,不知道写了些啥。

这篇关于数据库管理-第206期 寒意袭来,卷还是躺平(20240618)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1073524

相关文章

mysql数据库重置表主键id的实现

《mysql数据库重置表主键id的实现》在我们的开发过程中,难免在做测试的时候会生成一些杂乱无章的SQL主键数据,本文主要介绍了mysql数据库重置表主键id的实现,具有一定的参考价值,感兴趣的可以了... 目录关键语法演示案例在我们的开发过程中,难免在做测试的时候会生成一些杂乱无章的SQL主键数据,当我们

Spring Boot 整合 MyBatis 连接数据库及常见问题

《SpringBoot整合MyBatis连接数据库及常见问题》MyBatis是一个优秀的持久层框架,支持定制化SQL、存储过程以及高级映射,下面详细介绍如何在SpringBoot项目中整合My... 目录一、基本配置1. 添加依赖2. 配置数据库连接二、项目结构三、核心组件实现(示例)1. 实体类2. Ma

查看Oracle数据库中UNDO表空间的使用情况(最新推荐)

《查看Oracle数据库中UNDO表空间的使用情况(最新推荐)》Oracle数据库中查看UNDO表空间使用情况的4种方法:DBA_TABLESPACES和DBA_DATA_FILES提供基本信息,V$... 目录1. 通过 DBjavascriptA_TABLESPACES 和 DBA_DATA_FILES

nvm如何切换与管理node版本

《nvm如何切换与管理node版本》:本文主要介绍nvm如何切换与管理node版本问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录nvm切换与管理node版本nvm安装nvm常用命令总结nvm切换与管理node版本nvm适用于多项目同时开发,然后项目适配no

Java实现数据库图片上传与存储功能

《Java实现数据库图片上传与存储功能》在现代的Web开发中,上传图片并将其存储在数据库中是常见的需求之一,本文将介绍如何通过Java实现图片上传,存储到数据库的完整过程,希望对大家有所帮助... 目录1. 项目结构2. 数据库表设计3. 实现图片上传功能3.1 文件上传控制器3.2 图片上传服务4. 实现

使用Dify访问mysql数据库详细代码示例

《使用Dify访问mysql数据库详细代码示例》:本文主要介绍使用Dify访问mysql数据库的相关资料,并详细讲解了如何在本地搭建数据库访问服务,使用ngrok暴露到公网,并创建知识库、数据库访... 1、在本地搭建数据库访问的服务,并使用ngrok暴露到公网。#sql_tools.pyfrom

Java实现数据库图片上传功能详解

《Java实现数据库图片上传功能详解》这篇文章主要为大家详细介绍了如何使用Java实现数据库图片上传功能,包含从数据库拿图片传递前端渲染,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1、前言2、数据库搭建&nbsChina编程p; 3、后端实现将图片存储进数据库4、后端实现从数据库取出图片给前端5、前端拿到

IDEA连接达梦数据库的详细配置指南

《IDEA连接达梦数据库的详细配置指南》达梦数据库(DMDatabase)作为国产关系型数据库的代表,广泛应用于企业级系统开发,本文将详细介绍如何在IntelliJIDEA中配置并连接达梦数据库,助力... 目录准备工作1. 下载达梦JDBC驱动配置步骤1. 将驱动添加到IDEA2. 创建数据库连接连接参数

Jmeter如何向数据库批量插入数据

《Jmeter如何向数据库批量插入数据》:本文主要介绍Jmeter如何向数据库批量插入数据方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Jmeter向数据库批量插入数据Jmeter向mysql数据库中插入数据的入门操作接下来做一下各个元件的配置总结Jmete

MySql中的数据库连接池详解

《MySql中的数据库连接池详解》:本文主要介绍MySql中的数据库连接池方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mysql数据库连接池1、概念2、为什么会出现数据库连接池3、原理4、数据库连接池的提供商5、DataSource数据源6、DBCP7、C