裁掉2万人,市值却狂揽200亿?Oracle裁掉MySQL,国产数据库的机会来了?

DB(一):数据库概述、SQL概述、Oracle数据类型 包括Oracle、DB2、SQL Server、MySQL数据库概述;数据定义语言DDL、数据操作语言DML、事务控制语言TCL、数据查询语言DQL、数据控制语言DCL语言介绍;NUMBER 、CHAR、VARCHAR2、DATE数据库类型;CHAR和VARCHAR2的存储编码、CHAR和VARCHAR2的最大长度、LONG和CLOB类型。 阅读详情

近日,Oracle宣布,计划将通过债务出售和新股发行各筹集100亿美元的资金,合计200亿美元,约合1,333.08亿元人民币。

而早在上个月末,Oracle在年度投资者日活动中宣布,2027~2030财年的额外资本市场融资将不超过200亿美元。

这意味着该企业一次性用完了4个财年的融资“额度”。

与此同时,就在过去一年时间内,Oracle Corp.裁员2.1万人,规模超出此前的预期,其中包括因AI而被裁减的岗位。

最让我留下深刻印象,莫过于就是Oracle Corp去年五月一次性裁掉MySQL团队的70多号人。

可能有人没概念,MySQL这东西有多重要?

我们日常用的不少APP、网站,背后存数据靠的就是它,小公司用,大集团也用,是很多企业日常都会用到的基础数据库。

现在Oracle说要裁团队,意思就是以后MySQL的维护要跟不上了。

这可不是小事,等于间接宣判MySQL的后续支持要打折扣。

不过话说回来,这对国产数据库来说,倒算是个实打实的机会。

机会在哪里?

你想想啊。

MySQL裁员,后面迭代维护肯定是跟不上。

国产数据库,如果有人能上一个免费的版本,那不是把市场抢下来了?

笔者从事云表无代码平台推广多年,对这块太熟悉了,单是我们平台上,就有数十万用户在用MySQL。

同时也有大量用户在用达梦这类国产数据库。

说实话,达梦的技术并不差,运行起来挺稳,完全能满足需求,可就是因为要收费,大量生产制造企业还是转头选了免费的MySQL。

要是这时候有国产数据库能立马推出一款功能够用的免费版,MySQL那庞大的用户群体,不就被大量收割了?

国产数据库的“套壳”困境

看到这可能有人会说“国产数据库都是套壳的”,这话真有点冤枉。

像人大金仓的免费版,操作逻辑跟MySQL差不多,程序员上手快,内核却是自己的新技术;

还有OceanBase,内核从头到尾都是自己写的,只是在上层做了语法兼容,跟“抄”一点不沾边。

而且你要是让国产数据库不按通用规范来,企业会吐槽“用着费劲”;按规范做了又说“套壳”,这实在是左右为难。

小结

至于国产数据库的前景,我们得客观看。

短期想完全反超Oracle不容易,毕竟人家积累了几十年,很多大企业换系统得有过程。但长远来看,绝对可期。

一方面,像人大金仓这样的免费版能快速吸引中小企业,OceanBase、华为GaussDB这些能满足大企业需求,高中低端市场都有覆盖;

另一方面,政策支持国产替代,企业也不想被卡脖子,愿意给国产数据库机会;再加上云表这类配套工具越来越完善,整个生态在慢慢起来。

所以说,Oracle裁MySQL团队这事,虽然让不少人慌了神,但对国产数据库和配套生态来说,却是个证明自己的好时机。

Hutool DB实战:5分钟搞定MySQL与Oracle双数据库连接(附完整代码) 本文详细介绍了如何使用Hutool DB模块在Java项目中快速配置并同时连接MySQL与Oracle数据库。通过实战代码演示,文章展示了如何通过简洁的配置文件和JDBC驱动管理,在5分钟内完成双数据源搭建,并涵盖CRUD操作、事务处理及性能优化等核心实践,显著提升多数据库场景下的开发效率。 阅读详情

相关推荐

MOSFET高频响应实战:如何用LTspice仿真内部电容效应(附模型文件)

本文深入解析MOSFET高频响应中的内部电容效应,通过LTspice仿真工具详细展示如何提取模型参数并优化高频特性。从栅极相关电容到结电容的物理本质,再到实战案例中的开关损耗分析和频率响应扫描,提供全面的设计优化方法,帮助工程师有效应对高速开关电路中的电容挑战。

weixin_33725722的博客 389

Oracle 裁了2万人 国产数据库的机会窗口有多大

今年三月最后一天,甲骨文全球数万员工在清晨六点收到一封邮件。"经过审慎评估,公司决定取消你的岗位,今天是你最后一个工作日。"按投行 TD Cowen 当时估算,这一轮裁员规模在 2 万到 3 万之间,约占 Oracle 全球员工总数的 10%。Oracle 在收缩,国产数据库在加速。这两个信号同时出现在 2026 年,不是巧合。

databasedb的博客 432

scDeepCluster_pytorch代码解读与文章理解

论文:Clustering single-cell RNA-seq data with a。

qq_34179307的博客 908

Linux环境Oracle安装大全,呕心狂敲万字,绝对提升你的视野

基于Linux环境Oracle安装部署大全, 呕心狂敲万字,绝对提升你的视野

IT邦德 1万+

SFM(structure from motion 从运动恢复结构)和MVS(multi-view stereo 多视图立体视觉)

主要目的:SFM是重建稀疏点云的,MVS重建的是稠密点云。 输入的数据:SFM是没有标定的数据,而MVS输入的是标定的数据。 为什么SFM无法重建出稠密的点云,但是MVS可以? SFM中我们用来做重建的点是由特征匹配提供的!这些匹配点天生不密集!MVS则几乎对照片中的每个像素点都进行匹配,几乎重建每一个像素点的三维坐标,这样得到的点的密集程度可以较接近图像为我们展示出的清晰度。 SFM和MVS关系 SFM给MVS算好了输入视角的位姿,内参,稀疏点云以及它们的共视关系,MVS再利用这些信息以及彩色图

Vpn_zc的博客 1万+

Windows Server 2019 服务器一天之中内存利用率越来越高直到死机,疑似内存泄漏

环境: 华为桌面云虚拟机 Windows Server 2019 版本1809 OS内部版本17763.107 问题描述: Windows Server 2019服务器 一天之中内存利用率越来越高直到死机,不断扩容内存从10G到16G一重启就正常然后慢慢又循环,连续几天都这样,疑似内存泄漏 内存泄漏是什么? 内存泄漏指由于疏忽或错误造成程序未能释放已经不再使用的内存。内存泄漏并非指内存在物理上的消失,而是应用程序分配某段内存后,由于设计错误,导致在释放该段内存之前就失去了对该段内存的控制,从而造成了内存的浪

本博客,博文仅代表个人操作经验,不能完全解决你的问题,仅供参考,佛系回复。 5392

如火如荼的国产数据库,能否替换Oracle数据库?

一、蓬勃发展的国产数据库 2020年5月20日,蚂蚁金服100%自主研发的分布式关系数据库OceanBase,以7.07亿(707,351,007)tpmC的在线事务处理性能,打破了OceanBase自己在2019年10月创造的6088万(60,880,800)tpmC的TPC-C世界纪录。 榜单上第二名是Oracle,成绩是30249688tpmC。 这几年,国产数据库的进步也是有目共睹的,国产数据库和传统数据库厂商之间的差距在逐渐缩小,某些层面甚至有赶超之势。纵观这几年国产数据库的发展模式分.

m0_38048955的博客 6036

IEC 104电力规约详细解读(五) - 遥控

主站下发遥控选择命令,子站进行遥控选择返校,若成功则回答遥控选择成功报文,若失败则回答失败报文。主站下发取消遥控命令或者遥控执行命令行。子站皆以报文的镜像确认。遥控命令用来实现对一个可操作设备状态的改变。在配电自动化中,包括单点命令和双点命令。通常,单点命令用于控制单点信息对象;双点命令用于控制双点信息对象。

张二狗的博客 7345

DB-Engines数据库排行榜,7月国产厂商上榜速递

分布式事务型数据库GBase 8c也在金融、电信、政务、医疗领域广泛应用,同时,GBase数据库已出口50余国家,是国内少有的规模化出口外销并应用的国产数据库。国内已发布“海扬数据库”新名称,是由蚂蚁集团完全自主研发的国产原生分布式数据库,始创于2010年,产品采用自研的一体化架构,兼顾分布式架构的扩展性与集中式架构的性能优势,用一套引擎同时支持TP和AP的混合负载,具有数据强一致、高可用、高性能、在线扩展、高度兼容SQL标准和主流关系数据库、低成本等特点。来到我们关注的重点,国产数据库的排位情况。

weixin_47390342的博客 996

linux内核学习(一)---内核社区介绍及补丁提交

本系列开始会对linux内核进行系统性的学习,以源码与内核社区为基础,了解前沿的内核机制,同时也深度了解linux内核中的一些经典机制 本章会先对linux内核社区进行简单的介绍,包括源码下载、内核社区的修改提交

文艺小少年的博客 534

撸毛笔记-朴朴超市 v1.01

朴朴超市 v1.01脚本地址:自动签到和组队赚朴分, 朴分可以抵扣50%的金额组队瓜分需要4人成团, 每个号每天只能开团和入队各一次每天跑一两次即可使用扫码或自己想办法捉refreshToken扫码获取token: (先微信进入朴朴超市小程序并登录注册过账号再扫码)把获取的refreshToken和备注(非必须)填到文件pupuCookie.txt里(第一次运行会自动创建), 多账号换行或&或@隔开。

xiaoshun007的专栏 1803

DB-Engines 5月数据库排名:MySQL或将超越Oracle?

导读:DB-Engines最近发布了2021年5月份的数据库排名。该网站根据数据库管理系统的受欢迎程度对其进行排名,实时统计了371种数据库的排名指数。前20名的排行情况详见下图来源:华章...

华章IT官方博客 1370

【HAL库】STM32CubeMX开发----STM32F407----ETH+LAN8720A+LWIP----ping通

本次实验以芯片为MCU,使用25MHz外部时钟源。以太网PHY层芯片为LAN8720A,由MCU引脚PA8提供时钟。

MQ0522的博客 4841

国产数据库发展简史与趋势

谈及数据库的发展历史,就不得不提及三位数据库领域的开拓者,分别是Frank、Micheal和JimGray,他们为数据库理论奠定了坚实的基础,都获得了图灵奖。早在1972年,Micheal最早提出了Ingres数据库,于2014年获得图灵奖,Ingres数据库最后分化衍生为Sybase与Postgres两部分。其中Postgres数据库有大量分析函数,适用于分析型事务,尤其是OLAP。1972年,埃里森在硅谷开发了Oracle数据库,再到1983年IBM开发了DB2数据库,同年Tdata诞生,直到1995.

PHP代码的博客 6387

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

2020年4月数据库流行度排行:MySQL 成事实王者,国产openGauss引期待

墨天轮原文链接:https://www.modb.pro/db/23394?ywm 2020年4月号 DB-Engines 数据库流行度排行出炉。在本月的排行榜上,Oracle 较上月微涨 4.78 分,MySQL 微涨 8.62 分,甲骨文公司成为最大赢家。而微软的两个产品 Microsoft SQL Server 下降 14.43 分,Microsoft Access 下降 3.22分,微软...

eygle's life 2854

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

达梦公开上市,首日收盘市值达182亿;Oracle云上将支持Oracle Database@Google Cloud

达梦公开上市,首日收盘市值达182亿;Oracle云上将支持Oracle Database@Google Cloud;RDS MySQL Serverless 通用云盘实例支持按量付费和Serverless互转;Oracle云基础数据库新增规格:AMD E5 flex shape);谷歌云托管PostgreSQL支持扩展temporal_tables 1.2.2

云原生智能数据管理平台 442

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

国产数据库学习思路

国产数据库如何学习

m0_38048955的博客 1168

国产数据库打败Oracle?不存在的!

目光拉回到国内,传统行业中,国产数据库真的能对Oracle形成挑战吗?短时间看,政策的加持下,Oracle的压力还是很大的,随着传统行业核心系统不断去O,Oracle的话语权会越来越弱,而且国产数据库也会在这个过程中得到大量真实交易场景的锤炼,产品会越来越成熟,往日外企的风光已经很难再重现。但我认为最终会达到一个平衡,毕竟O的技术先进性还是很明显的,而且去O也是要成本,只是这个平衡牵涉到国家战略,不以个人意志甚至是不以市场意志转移。因此国产数据库并不是真正打败Oracle的关键因素,

oracle18c的博客 1364

Oracle通过database link连接到mysql

有1个需要从oracle连到mysql的需求,此采用的database link连过去。以下所有的操作都是oracle机器上完成。 mysql机器保证能连通即可。 机器信息: 两机OS: CentOS release 6.6 (Final) Kernel \r on an \m oracle:11201 64位 mysql: mysql> select versio

DATA 1639

【Sqoop】Oracle/MySQL中Schame、Database的区别

在关系型数据库中,分三级:database.schema.table。 一个数据库下面可以包含多个schema,可以给不同的用户创建不同的schema,并且他们都是在同一数据库实例下面。 一个schema下可以包含多个数据库的对象:表、存储过程、触发器等。 不是所有数据库都实现了schema这一层,Mysql则直接把schema和database等效了, ...

Together 1751

clickhouse闭源,以后都要用国产数据库了吗?

点击下方“JavaEdge”,选择“设为星标”第一时间关注技术干货!免责声明~任何文章不要过度深思!万事万物都经不起审视,因为世上没有同样的成长环境,也没有同样的认知水平,更「没有适用于所有人的解决方案」;不要急着评判文章列出的观点,只需代入其中,适度审视一番自己即可,能「跳脱出来从外人的角度看看现在的自己处在什么样的阶段」才不为俗人。怎么想、怎么做,全在乎自己「不断实践中寻找适合自己的大道」0...

JavaEdge全是干货的技术号 2234

mysql db link_Oracle建立DB-LINK

Oracle建立DB-LINK 测试条件 两台服务器 远程:IP:192.168.0.18,SID: usertest,用户名:usertest,密码:123456 本地:IP: 192.168.8.Oracle建立DB-LINK测试条件两台服务器远程:IP:192.168.0.18,SID: usertest,用户名:usertest,密码:123456本地:IP: 192.168.8.90,S...

weixin_27013291的博客 374

多款国产操作系统安装数据库干货文档汇总(含Oracle/MySQL/国产数据库等)

本文搜罗了国产操作系统(涵盖银河麒麟/中标麒麟/统信UOS/openEuler等)安装数据库(Oracle/MySQL/PG及openGauss/达梦等)的操作文档,分享给大家参考。

Era666的博客 1605

100%自研国产数据库才是真国产,才是我们爱国人士应该支持的产品!

刚开始直接用开源数据库,用到一定阶段再基于开源数据库打patch,成为开源数据库的commiter,然后再进一步改变开源数据库中一些非常核心的模块,基于开源数据库做半自研,直到最终完完全全掌控开源数据库。,这是一条鲜有人选的道路。第一条基于开源数据库的路径其实是国内除OceanBase以外大部分公司所采用的路径,而OceanBase则采用了一条从零开始自研的路径。。很明显本仙认为,没有必要等待走第一条路径的完全掌握开源数据库. 确实等不起他们!

海鲨数据库架构师 1891

Windows Oracle database link mysql

Windows Oracle database link mysql 背景: 由于业务需要,我也从来没有搭建过,odbc和透明网关也是公司之前就搭建好了的。 但是(!!!)透明网关注意检查插件,配置Mysql 就要 gateway for odbc ,连接SQLServer 就用 gateway for msql 反正我是被坑惨了,最后花了3天时间才弄好。 本地环境: 1、windows服务器 2、oracle 11数据库 3、gateway 11:透明网关 4、odbc 第一步:找到你的ORACLE_H

YP_luck的博客 2009
上一篇: 不敢信!3万亿巨头微软,为Win 95买1万美元软件,却把系统搞瘫痪了!
云表无代码开发
博客等级 码龄1年 0粉丝 127原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值