ORACLE TO POSTGRESQL 来自2天上海的印象

news2024/10/4 23:34:42

开头还是介绍一下群,如果感兴趣polardb ,mongodb ,mysql ,postgresql ,redis 等有问题,有需求都可以加群群内有各大数据库行业大咖,CTO,可以解决你的问题。加群请联系 liuaustin3 ,在新加的朋友会分到2群(共1000人左右 1 + 2 + 3)新人会进入3群

d849754c40f18994bd8751d5f5e51f0b.png

最近去了上海一趟,主要与某个企业在从 ORACLE 数据库转型到POSTGRESQL 有关,2天的行程下来感触也挺多。首先在我们传统的意识中,只有国内的那些XX单位,才要摆脱ORACLE 搭上 POSTGRESQL 这班车,什么原因 ZC原因,而本次转换到POSTGRESQL的原因,却不是ZC原因,而是 CB原因,虽然知道ORACLE  TO  POSTGRESQL 的主要两个原因分别是 ZC 和 CB ,但是一些世界500强也开始算计成本,也让我有点“惊诧”。

因为向来这些企业本身都是对于稳定性有更高的要求,ORACLE 可以带来的东西可不是 “免费” 软件可以比拟的,但如今这样的企业也开始要吃免费的“餐食” 也是有点意思。

当然转型期间,必然有痛苦,500强们习惯了ORACLE 给付的稳定性,但换到了POSTGRESQL 就遇到了以下的一些问题,因为本次主要是和开发的一些同学进行了沟通,所以也了解了大家的一些问题。

在使用POSTGRESQL 的时候,到底是像使用ORACLE 一样的开发模式,继续开发,存储过程,函数,以及OLTP 混合着OLAP的风格,还是根据POSTGRESQL 本身的特性来一次 “根除” 模式的开发方式的转变,这是一个重点。

基于ORACLE 数据库开发的模式中,有一种模式是依赖数据库提供的功能的基础上进行软件开发的模式,同时这样的开发方式中,由于ORACLE本身能承受更多的一些不同的项目,不同的目的的软件,将数据集中在一个物理库上,基于ORACLE 先进的一些对于连接的管理使用,和强大的SQL优化方式,同时辅助于ORACLE周边的各种的优化方式,从上到下都可以武装到牙齿的方法,让一些开发方式还是可以继续的。

反过来,换一个数据库本身就会导致开发模式的转变这样的事情很多的公司并未意识到,还用昨天的酒 放到今天继续的卖,那么吃亏的必然是今天的顾客。结果就是,继续这样的开发方式和模式,导致原来在ORACLE可以的事情,到了POSTGRESQL 不可以了。

这都是基于对于新的数据库不了解原理和工作模式导致的问题,比如MVCC的在不同数据库完成此项功能时所付出的代价,以及不同的特性导致你做某些操作后对数据库本身的稳定性和性能产生的影响。这些都是要被开发的人员了解,并逐步熟悉的。

同时在本次的工作中,还发现一个问题就是让我感受到,这些开发人员从心底的呼唤,DBA is stupidity. 当然人家当面没有说,但是我已经深刻感受到交流中,对于他们内部的一些 D B A 工作模式的困扰,比如开发在热火朝天的进行 ORACLE TO POSTGRESQL 的工作,并希望得到 DB 的一些支持,而DB 给出的第一句话就是 ,ORACLE 行,为什么POSTGRESQL 不行。从这话里面的意思我已经听出一点点,怎么你们搞不定POSTGRESQL ,POSTGRESQL 无法完成ORACLE的一些功能和性能,那你们为什么不继续 ORACLE,或者这事与我们无关,我们DB 就是运行维护,其他的事情 It is not our dba's business.

如果每次都是开发现行,而不是DBA 先行,然后和大爷一样把所有的数据库问题都推卸到开发,我作为一个 DB 我都看不过去,对于这样的DB 我只想说,shame on you !  我以为抱着一个数据库吃一辈子的DBA 就是一个故事,你真的给我演绎的一个真实。

不过沟通中,开发人员的积极和努力,以及对于POSTGRESQL 本身的兴趣也让我吃惊,很多的问题,都在想办法自己处理,并且发起了学习POSTGRESQL 的一个非常有热度的氛围。相信加以时日,很多开发者都会理解基于POSTGRESQL 数据库开发的一些特性和习惯。让自己变得更值钱,更符合当前的经济情况下的,更加白热化的 成本 竞争。

通过交流我也在自己找到很多自身的不足,设计上我并不是一个自己坐在象牙塔里面的DB,我更愿意了解,应用的业务逻辑,以及业务的一些特性,通过了解这些,结合POSTGRESQL 本身的一些功能,让开发业务更轻松,这是我一直秉持的初衷,开发一些思维模式 + DBA 基础,或许能有更多的想法,解决更多“很有意思”的业务逻辑导致的开发中要求数据库能进行架构改变后,让开发更顺畅,让系统更稳定,性能更流畅的方法。

同时从本次的沟通中,自己也通过沟通,发现了更多开发针对POSTGRESQL有意思的想法,并且也启发了我针对POSTGRESQL 在一些公司转变中对于数据库一些 DBA 不曾想起来的一些特性的研究。

最终你的价值,不来自于你自己的认为,而是来自与你解决了多少人的需求,那才是你真正的价值所在,而很多开发者在了解POSTGRESQL的左左右右,上上下下,他们会带来更多的价值与需求,所以开发和DB 是互相帮助的 partner 而不是和某些DB 对于在开发中数据库转换中带来的那句,为什么ORACLE 行 PG 不行,这不是对某个数据库的耻辱,是你对你自己职业的羞辱。

最后基于这些开发者提出的一些问题,我也会思考,并试图找出更好的解决方案, wait and see what happens .

a06197d70a514acf7a0a65866a61d0cb.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/769186.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Qt MenuBar自定义Icon大小

提到QMenu中如何定制Icon的大小,第一个想到的是使用qss来修改样式,便尝试了如下语句: QMenu::icon { width: 24px;height: 24px; } 但是经尝试,这个办法并未奏效,QMenu中图标大小,默认为16*16&#xff0c…

一篇文章教会你,在IntelliJ IDEA 中,一些让你相见恨晚的技巧

1.Easy Code Easy Code我个人在写博客案例demo时用的比较多,它可以快速的将数据库表映射成Java中的entity、controller、service、dao、mapper等文件,少量编码实现快速开发。 先用database连接数据库,在对应表上直接右键执行EasyCode即可生成…

计算机服务器中了360后缀勒索病毒,正确的解密恢复数据库的方式有哪些

随着计算机技术的不断发展,网络安全也引起了人们重视,近期,我们收到很多企业的求助,企业的计算机服务器被360后缀勒索病毒攻击,导致系统内的数据库全部被加密,重要数据无法被读取,严重影响了企业…

你认为大数据的特点是什么?_光点科技

随着信息技术的迅猛发展,大数据已成为当今社会不可忽视的重要资源。它是指规模庞大且快速增长的数据集合,其中包含着宝贵的信息和见解。大数据的特点是多样而复杂的,它们塑造了我们的世界并深刻地影响着各行各业。 巨大的规模:大数…

电脑pdf怎么免费转换成ppt?分享3个好方法!

在现代办公环境中,将PDF文件转换为PPT格式是一项常见的任务。在本文中,我们将分享三种免费的方法,帮助您将电脑上的PDF文件快速转换为PPT,以便更方便地编辑和展示。 方法一:使用Adobe Acrobat Reader DC Adobe Acrob…

Java File类的基本使用方法总结

Java File类的基本使用方法总结 java IO中File的使用是比较频繁的,在文件的上传和删除中都会用到的。比如我们在写管理系统的时候有可能会用到图片的上传,和删除。那么我们就会用到Java的 File来处理。 Java中File的基本使用创建和删除文件:…

剑指29.顺时针打印矩阵 31 栈的压入,弹出序列 03 数组中的重复数字 53缺失的数字 04二维数组中的查找

class Solution { public:vector<int> spiralOrder(vector<vector<int>>& matrix) { if (matrix.size() 0 || matrix[0].size() 0&#xff09; return {};//必须要写到最前面&#xff0c;因为right和bottom-1就是负数了vector<int> result;int l…

STM32开发踩坑——MDK如何生成bin文件

成立这个专栏的目的是&#xff0c;记录自己嵌入式开发遇到的问题&#xff0c;与成功的解决方法&#xff0c;方便自己回顾。 首先介绍下bin文件与hex文件的区别吧&#xff0c; 自己的理解&#xff1a; bin文件&#xff1a;纯粹的二进制&#xff08;0与1&#xff09;文件&…

防范运维端数据安全风险,数据库防水坝在不同行业的落地实践

在历史长河中&#xff0c;充满着强者未屈服于外部危险&#xff0c;却折戟内部威胁的记载&#xff0c;人类总是容易被咄咄逼人的外部所迷惑&#xff0c;反而忽略了近在咫尺的涌动暗潮。 数据安全领域&#xff0c;也面临类似的问题&#xff01; 数据库运维场景&#xff0c;数据安…

Linux 学习记录52(ARM篇)

Linux 学习记录52(ARM篇) 本文目录 Linux 学习记录52(ARM篇)一、汇编语言相关语法1. 汇编语言的组成部分2. 汇编指令的类型3. 汇编指令的使用格式 二、基本数据处理指令1. 数据搬移指令(1. 格式(2. 指令码类型(3. 使用示例 2. 立即数(1. 一条指令的组成 3. 移位操作指令(1. 格式…

MySQL执行过程与bufferPool缓存机制

MySQL执行过程与bufferPool缓存机制 一、SQL执行流程图二、个人理解的Innodb执行引擎执行顺序1、去磁盘文件查找id为1的整页数据&#xff0c;加载到Buffer Pool缓存池中&#xff1b;2、然后写入更新数据的旧值&#xff08;这里指namezhuge的数据&#xff09;&#xff0c;写入到…

【电路原理学习笔记】第4章:能量与功率:4.5 稳压电源与电池

第4章&#xff1a;能量与功率 4.5 稳压电源与电池 电网采用交流电形式将电能从发电站传输给用户&#xff0c;这是因为交流电易于转换成适宜传输的高压和终端用户使用的低压。在远距离传输时&#xff0c;采用高电压传输的效率和效益要高得多。对于给定的功率&#xff0c;较高的…

安全开发-PHP应用模版引用Smarty渲染MVC模型数据联动RCE安全TP框架路由访问对象操作内置过滤绕过核心漏洞

文章目录 自写模版引用Smarty模版引用代码RCE安全测试TP框架-开发-配置架构&路由&MVC模型TP框架-安全-不安全写法&版本过滤绕过 自写模版引用 1、页面显示样式编排 <?php include config.php; $templatefile_get_contents(new.html);$id$_GET[id] ? :1; $sq…

win11中的pagefile.sys

在C盘系统下&#xff0c;有一个命名为pagefile.sys的文件占用C盘太大的空间&#xff0c;不少用户怕删除pagefile.sys文件之后会对系统造成影响&#xff0c;而不少用户想要将pagefile.sys文件移动到D盘中。那么pagefile.sys是什么文件&#xff1f;Win10系统下pagefile.sys文件太…

解决appium-doctor报 bundletool.jar cannot be found

一、下载bundletool.jar 下载地址&#xff1a;https://github.com/google/bundletool/releases 二、重命名 重命名这个jar包为bundletool.jar&#xff0c;在android sdk目录下&#xff0c;新建bundle-tool目录&#xff0c;把bundletool.jar包放入其中。 三、配置环境 path后追加…

大模型开发(七):LLM提示工程(Prompt)与思维链(CoT)

全文共6500余字&#xff0c;预计阅读时间约13~20分钟 | 满满干货(附案例)&#xff0c;建议收藏&#xff01; 一、LLM模型的涌现能力 在GPT没有爆火之前&#xff0c;一直以来的共识都是&#xff1a;模型的规模越大&#xff0c;模型在下游任务上的能力越多、越强。 LLM原始训…

LeetCode 75 第四题(605)种花问题

题目: 示例: 分析: 给一个数组表示一个花园,其中0表示空地,1表示已经有花种下去了. 空地可以种花,但是花和花之间不能相邻,即数组中不能有两个连续的1. 给一个数n,问我们能不能在花园里种n朵花. 我们可以找出我们所能种的最多的数量(而不是只种n朵),然后比较我们最多能种的…

idea手动导入了包但编译运行还是报找不到xxx.jar包的问题

1、先把jar包放目录下并add as libary 2、在pom.xml中加入 <!--添加的本地的外部jar包依赖--><dependency><!--groupId、artifactId、version为自定义&#xff0c;groupId与artifactId但是不能重名--><groupId>JNative</groupId><artifactId…

搭建srt服务器

目录 1、下载和编译srt2、下载和编译srt-live-server3、编译工程,并把编程出来的可执行程序放到nfs4、板子上跑程序5、用ffplay从srt服务器上流6、srt中./configure遇到的问题解决方法1、下载源码2、下载好之后cp到ubuntu3、解压安装4、创建软链接:创建快捷名字tclsh,放到us…

2023-07-18力扣今日两题-太难了吧

链接&#xff1a; LCP 75. 传送卷轴 题意&#xff1a; 给一个正方形迷宫&#xff0c;主角是A&#xff0c;每次可以上下左右走一格子&#xff0c;有四种类型的格子&#xff1a;墙、初始位置、魔法水晶、空地 另一个人B&#xff0c;可以传送一次A&#xff0c;只能在空地传送&…