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

数据库选型其实技术维度不太重要

看到这个标题可能觉得我在乱说,数据库选型要从多个角度和维度看来,还有各种POC。很多供应商朋友告诉我POC是一个漫长的过程,非常痛苦,要解决各种技术问题。怎么能说和技术无关呢?

因为从我的经历和周围听说的经验来说,技术只占很少的一部分。甚至可以忽略。如果是DBA主导,那么这事情就单纯了。纯技术的角度哪个产品安稳易用(安全、稳定、容易使用)用哪个。

实际上是技术账、商务账等等多方面的。而这里同样一个问题的视角会产生巨大的偏差。比如DBA觉得这个数据TPS和QPS如何如何。决策者可能考虑的是磁盘满了怎么办?磁盘坏了怎么办?

DBA觉得这个数据库高可用用两台不同的机器部署容灾。但是决策者可能考虑的是先断网了,然后紧接着断电了怎么办?

DBA觉得这个数据库前景不错,虽然现在有点问题。但是我们可以陪伴着他成长。但是决策者可能考虑的是,我花钱来是解决问题的,不是带孩子来包容他的。

这一切是因为决策权的问题。

其一:选型的主导不是DBA。

除了互联网公司以外(毕竟互联网公司放在所有企业的占比中还是少数),绝大部分企业选择用什么数据库都是高层做出的决定。而高层(除了牛辛庄这种大神从DBA做到行长的特例)几乎都是不精通数据库的。他们可能是看到一个公众号,也可能是听到朋友聊天谈起来、再或者是参加一个大会看到一种数据库,就可能倾向于选择这个。(现在国产快300个数据库,有些我们熟知的国产数据库在决策者那里可能闻所未闻,所以可能你学习了八种数据库,最后企业选型选择了你不熟悉的第9种。)

其二:利益和关系比技术更加重要。

有些供应商和用户已经形成了很好的关系。有些集成商深知这里关系,就问。您这里有没有什么数据库的倾向?有的用户说用A吧。集成商说好的。有的用户说用B吧。集成商说没问题。集成商被逼的也是各种数据库的人才都储备着。而选择用A或者B的用户,可能是和A或者B关系比较好。所以这几年关于单笔几亿的数据库成交合同,一直被大家说。这是重新定义了“关系型”数据库啊。和用户关系好的数据库,是好的关系型数据库。

其三:成本、成本还是成本。

降薪、裁员、又降薪又裁员。技术好的产品好是好,但是也贵。这时候就不看谁家技术好了,看哪家便宜。这个便宜不仅仅是许可、是整个解决方案。以及日后后续的投入。

有时候别太把自己当回事,跳出技术看,就发现在群里争论某个场景以及不同数据库PK谁更好,最后都和企业选型关系不大。不会因为你会什么就用什么。也不会因为你不会就不用。

就说国产化替代就替代,技术要服从政治。哪天如果说全替换办公电脑也替换了(使用不方便也要忍着)。如果哪天需要替换开发语言估计也Java也要换。去年不是连VSCODE的开发工具都替换了吗?贴图标也要替换。

我这几天看到一位做移动开发的准备培训材料(鸿蒙开发),他之前做安卓开发的,我立刻秒懂了。因为之前我问我妹夫(移动端开发),我问这个鸿蒙完全和安卓不一样吗?他说,简直一模一样,对他来说将来又可以多投一个岗位而已。

决策者哪里知道你是贴了一个图标,还是会去问问技术细节?都不会,但是就这么愉快的决定吧。

当然我们也不能把自己不当回事。无论换汤不换药,还是用的撕心裂肺痛不欲生,咱们要表现出来用什么都能用。

相关文章:

数据库选型其实技术维度不太重要

看到这个标题可能觉得我在乱说,数据库选型要从多个角度和维度看来,还有各种POC。很多供应商朋友告诉我POC是一个漫长的过程,非常痛苦,要解决各种技术问题。怎么能说和技术无关呢? 因为从我的经历和周围听说的经验来说…...

【C++】入门(二)

前言: c基础语法(下) 文章目录 五、引用5.1 引用概念5.2 引用使用规则5.3 常引用5.4 引用的使用场景5.5 引用和指针的区别 六、内联函数6.1 概念6.2 内联函数的特性 七、auto关键字(C11)7.1 概念7.2 使用规则7.3 用于f…...

Nginx 代理服务路径带/和不带/的问题

nginx初始配置如下 server {listen 6087;location / {#网站主页路径。此路径仅供参考,具体请您按照实际目录操作。#例如,您的网站运行目录在/etc/www下,则填写/etc/www。#允许跨域请求的域,* 代表所有add_header Access-Control-…...

C# CefSharp 输入内容,点击按钮,并且滑动。

前言 帮别人敲了个Demo,抱试一试心态,居然成功了,可以用。给小伙伴们看看效果。 遇到问题 1,input输入value失败,里面要套了个事件,再变换输入value。后来用浏览器开发工具,研究js代码,太难了&a…...

历经15年,比特币以强势姿态进军华尔街!270亿美元投资狂潮引发市场震荡!

本月,比特币庆祝了它的15岁生日,并以强势的姿态进军华尔街。最近美国交易所开始交易的比特币交易所交易基金(ETF),已经获得了投资者的广泛接受。这一进展标志着比特币作为一种年轻资产迈向成熟的重要里程碑。 根据Glas…...

GBASE南大通用的接口程序GBase ADO.NET

GBase ADO.NET 是一个提供.NET 应用程序与 GBase 数据库之间方便、高效、 安全交互的接口程序,使用 100%纯 C#编写,并继承了 Microsoft ADO.NET 类。 开发人员可以使用任何一种.NET 开发语言(C#、VB.NET、F#)通过 GBase ADO.NET 操…...

算法训练营Day57(回文子串--总结DP)

647. 回文子串 647. 回文子串 - 力扣(LeetCode) class Solution {public int countSubstrings(String s) {int len s.length();//i到j这个子串是否是回文的boolean [][] dp new boolean[len][len];int res 0;for(int i len-1;i>0;i--){for(int …...

使用OpenCV从一个矩阵提取子矩阵

介绍opencv的两个函数:Range()和Rect() Range()是用于表示一个范围的类。它的构造函数有两个整数参数,分别表示范围的起始和终止索引。这个范围包括起始索引但不包括终止索引。 cv::Range(int start, int end); /* 在OpenCV中,cv::Range() …...

微信云托管:基本使用指南

微信云托管 🚨推荐:微信云托管:基本使用指南 确实是个好平台,部署个项目很简易,免去了很多运维上的事情。 一、微信云托管 github 流水线配置 和 端口号 首先,这里的主体(宿主机),指的就是你的…...

WEB前端IDE的使用以及CSS的应用

IDE的使用 <!DOCTYPE html> <html lang"zh"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"widthdevice-width, i…...

python中排序函数sorted的简单运用

# 假设a里面的()分别对应的x,y,w,h 即 (x,y,w,h) a [(2,3,1,2),(4,1,2,2),(1,6,2,1)] # a:传入的列表 # key 排序的数据 keylambda x:x[n] 是固定写法,里面的n代表你按照()中第几个数据的值排序 # eg&#xff1a;我们这里是x:x[0]表示我们按x排序, 如果改成x:x[1]则按y排序 # …...

k8s的helm

1、在没有helm之前&#xff0c;部署deployment、service、ingress等等 2、helm的作用&#xff1a;通过打包的方式&#xff0c;deployment、service、ingress这些打包在一块&#xff0c;一键部署服务、类似于yum功能 3、helm&#xff1a;官方提供的一种类似于仓库的功能&#…...

[MySQL]基础的增删改查

目录 1.前置介绍 2.数据库操作 2.1显示当前数据库 2.2创建数据库 2.3 使用数据库 2.4 删除数据库 3.常用数据类型 3.1整型和浮点型 3.2字符串类型 4.表的操作 4.1查看表结构 4.2创建表 4.3删除表 5.重点 5.1操作数据库 5.2常用数据类型 5.3操作表 1.前置介绍 …...

简易播放器 以及触发的异常

jl 1.0.jar 架包导入步骤&#xff1a; 1.读取到MP3音频文件 2.创建播放器对象,传入音频文件 3.开始播放 package com.ztt.Demo01;import java.io.FileInputStream; import java.io.FileNotFoundException;import javazoom.jl.decoder.JavaLayerException; import javazoom.jl.…...

【Flutter跨平台插件开发】如何实现kotlin跟C++的相互调用

【Flutter跨平台插件开发】如何实现kotlin跟C的相互调用 kotlin 调 c 在 Kotlin 中&#xff0c;可以使用 JNI (Java Native Interface) 来调用 C 代码 调用步骤: 创建 C 文件并实现函数。 // example.cpp #include <jni.h>extern "C" JNIEXPORT jstring J…...

Apache SeaTunnel社区荣获“2023快速成长开源项目”奖项

在这个开源理念推动技术创新和全球协同发展的时代&#xff0c;SeaTunnel社区在开放原子开源基金会举办的2023年开源项目评选中脱颖而出&#xff0c;荣获“2023快速成长开源项目”殊荣。 这个奖项不仅仅是对Apache SeaTunnel社区过去一年发展速度和质量的认可&#xff0c;更是对…...

Unity 桥接模式(实例详解)

文章目录 示例1&#xff1a;角色与装备系统示例2&#xff1a;UI控件库示例3&#xff1a;渲染引擎模块示例4&#xff1a;AI决策树算法示例5&#xff1a;物理模拟引擎 在Unity游戏开发中&#xff0c;桥接模式&#xff08;Bridge Pattern&#xff09;是一种设计模式&#xff0c;它…...

Xftp连接不上Linux虚拟机的原因解决方法

前言&#xff1a; 在当今数字化时代&#xff0c;远程连接到Linux虚拟机是许多开发者和系统管理员日常工作的一部分。然而&#xff0c;有时候&#xff0c;面对Xftp连接不上Linux虚拟机的问题&#xff0c;我们可能感到困惑和无措。这个看似小问题可能导致工作中断&#xff0c;因…...

代码随想录刷题笔记 DAY12 | 二叉树的理论基础 | 二叉树的三种递归遍历 | 二叉树的非递归遍历 | 二叉树的广度优先搜索

Day 12 01. 二叉树的理论基础 1.1 二叉树的种类 满二叉树&#xff1a;除了叶子节点以外&#xff0c;每个节点都有两个子节点&#xff0c;整个树是被完全填满的完全二叉树&#xff1a;除了底层以外&#xff0c;其他部分是满的&#xff0c;底部可以不是满的但是必须是从左到右连…...

Linux问题 apt-get install时 无法解析域名“cn.archive.ubuntu.com”

问题描述: 在安装程序时会出现无法解析域名的错误 解决办法: 1、编辑文件 sudo vim /etc/resolv.conf 2、在最后加上(按键 i 进入编辑模式) nameserver 8.8.8.8 3、保存退出(:wq)...

ChatGPT-PerfectUI:开源前端界面部署与核心功能解析

1. 项目概述&#xff1a;一个为ChatGPT打造的“完美”前端界面如果你和我一样&#xff0c;是ChatGPT的重度用户&#xff0c;每天都要和它进行大量的对话&#xff0c;那么你肯定对官方那个略显简陋的Web界面有过一些“怨念”。功能切换不够直观、对话管理略显笨拙、界面风格万年…...

基于MCP协议构建加密货币数据查询工具:coinpaprika-mcp详解

1. 项目概述&#xff1a;一个连接加密货币数据世界的桥梁 最近在折腾一个需要实时获取多种加密货币数据的项目&#xff0c;从价格、市值到社区动态&#xff0c;需求五花八门。市面上数据源不少&#xff0c;但要么API调用限制太死&#xff0c;要么数据维度不够全&#xff0c;要…...

MusicGPT:基于大语言模型的AI音乐导师项目架构与实现

1. 项目概述&#xff1a;当AI成为你的私人音乐导师最近在GitHub上看到一个挺有意思的项目&#xff0c;叫gabotechs/MusicGPT。光看名字&#xff0c;你可能会觉得这又是一个用GPT来生成音乐旋律或者歌词的玩具。但实际深入进去&#xff0c;你会发现它的野心和实用性远超想象。它…...

达达主义AI艺术正在消失?深度起底平台内容审核算法对“无意义美学”的误判逻辑(含绕过策略与伦理边界声明)

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;达达主义AI艺术正在消失&#xff1f; 达达主义以反逻辑、反美学、拥抱偶然性为内核&#xff0c;而当代AI艺术生成工具却日益依赖确定性提示词工程、风格迁移约束与商业审美对齐——这种张力正悄然消解达…...

气体放电管实战指南:从关键参数到电路防护的精准匹配

1. 气体放电管&#xff1a;电路防护的"安全气囊" 第一次接触气体放电管时&#xff0c;我就被它简单却巧妙的设计所吸引。这玩意儿就像汽车的安全气囊——平时默默无闻&#xff0c;关键时刻却能救你一命。气体放电管&#xff08;GDT&#xff09;本质上是个陶瓷或玻璃…...

基于RAG与FastAPI构建AI知识库插件:从原理到实战

1. 项目概述与核心价值最近在折腾AI智能体&#xff0c;特别是给ChatGPT这类大语言模型加装“插件”或“工具”时&#xff0c;发现了一个挺有意思的项目&#xff1a;urantia-hub/urantia-papers-plugin。乍一看这个名字&#xff0c;可能很多开发者会有点懵&#xff0c;这到底是做…...

STC8H高级PWM实战:用呼吸灯搞懂定时器配置,附完整代码和寄存器详解

STC8H高级PWM实战&#xff1a;从寄存器到呼吸灯的完整设计指南 在嵌入式开发领域&#xff0c;PWM&#xff08;脉冲宽度调制&#xff09;技术就像一位无声的魔术师&#xff0c;通过精确控制脉冲的宽度&#xff0c;它能让我们手中的LED灯实现从完全熄灭到最亮之间的任意亮度变化…...

Beyond Compare 5 开源密钥生成器:逆向工程与授权机制的深度解析

Beyond Compare 5 开源密钥生成器&#xff1a;逆向工程与授权机制的深度解析 【免费下载链接】BCompare_Keygen Keygen for BCompare 5 项目地址: https://gitcode.com/gh_mirrors/bc/BCompare_Keygen 在软件安全与逆向工程领域&#xff0c;授权验证机制始终是开发者与安…...

技术干货!!DeepSeek API 实战:从零到生产级的 Python 调用指南 — 流式、Function Calling、多轮对话、成本优化全覆盖

DeepSeek V3 的 API 性价比在 2026 年依然没有对手——同等能力价格只有 GPT-5.5 的 1/5。但翻了一圈中文技术社区&#xff0c;发现大多数「教程」只讲到第一段 chat.completions.create 就停了。生产环境真正需要的东西——流式输出怎么接、Function Calling 踩了什么坑、高并…...

别光训练模型了!用YOLOv5+OpenCV做个实时手势控制小游戏(Python源码分享)

用YOLOv5OpenCV打造手势控制游戏&#xff1a;从模型部署到交互设计实战 当计算机视觉遇上游戏设计&#xff0c;会碰撞出怎样的火花&#xff1f;本文将带你跨越AI模型部署与交互开发的鸿沟&#xff0c;用不到200行Python代码实现一个可通过手势控制的"太空侵略者"风格…...