首页 > 数据库 >为什么传统行业几乎都用Oracle,而互联网行业几乎都不用Oracle呢?

为什么传统行业几乎都用Oracle,而互联网行业几乎都不用Oracle呢?

时间:2024-04-12 18:33:07浏览次数:29  
标签:sql 几乎 互联网 MySQL Oracle 行业 传统

为什么传统行业几乎都用Oracle,而互联网行业几乎都不用Oracle呢? 17 赞同 7 评论 10 收藏

先抛结论:对互联网企业来说可以用,但是没有必要。

理由如下:

1、oracle目前来说还是占据着主流。除了互联网之外的传统行业基本上还是用的oracle,无论从规模还是数量上,比sql有着大不知道多少倍的基数,想要改弦易辙,何其难也?

2、传统行业讲究“稳”字。传统行业的数据生态是基于数据库架构搭建起来的,很多核心业务都已经牢牢绑定了oracle这样的重型系统,一旦改用sql触动了核心业务,就势必会带来安全问题,传统行业没有必要冒这个风险。(另外,这么牛叉的开源技术也不是几句话就能有的)

3、互联网行业讲究“快”字。互联网就是一场赛跑游戏,谁跑的慢谁就要挨打,所以互联网企业可以在更加纯粹的开源环境里不断试错,sql明显更适合互联网企业的开发和创新。

4、数据完整性要求不一致。传统行业不会允许数据出现完整性、一致性的错误,比如对于互联网企业来说,微博上的评论丢了几条没有关系,但是对于传统行业来说哪怕账户上少了一分钱,就足以引起传统行业的重视。

5、数据重心不一样。Oracle的业务数据库规模都不是很大,如果有上百台就是很大的规模了,而互联网行业里面的MySQL使用广泛,几百台都是很平常的事情。

6、Oracle的产品已经做得足够好了,满足了传统行业的要求。Oracle DBA的管理模式主要是集中式,因为业务面大,出问题的概率会更高,高级人才在性能优化这方面投入的精力更多,但对于传统行业来说并不是什么问题。

7、国内对于MySQL和Oracle使用的一个误区就是把MySQL当Oracle用,把Oracle当MySQL用。单纯比性能其实意义不大,Oracle肯定完胜MySQL,要比较水平扩展能力,那还是MySQL更加轻量。

当然啦,这些还不是主要的,主要的是选择适合自己的场景才是真,别傻乎乎的听人说这个数据库不好,那个技术烂,至于说要取代,可行的衡量标准是成本,而不是单纯的技术。


最后分享一些相关资料:

大数据决策分析平台建设方案​ 《数字国资》案例集(半年刊)​BI建设地图(行业独家)商业智能(BI)白皮书3.0​​​

标签:sql,几乎,互联网,MySQL,Oracle,行业,传统
From: https://www.cnblogs.com/sexintercourse/p/18131902

相关文章

  • Oracle EBS - 工单状态
    Jobstatusupdate1.Job的几种状态unreleased--未核发released--已核发complete--完成completenocharges--完成不计费onhold--保留cancelled--取消closed--关闭2.      开立工单可以给的状态UnreleasedReleasedOnhold3.      关于unreleased......
  • nid 更改oracle 实例名
    1、关闭数据库启动到moutSQL>shutimmediateDatabaseclosed.Databasedismounted.ORACLEinstanceshutdown.SQL>SQL>startupmountORACLEinstancestarted.TotalSystemGlobalArea3.5568E+10bytesFixedSize 37245408bytesVariableSize 429496......
  • oracle数据库listagg、wm_concat、xmlagg的用法
    1.listaggLISTAGG(measure_expr:any[,delimiter_expr:VARCHAR])WITHINGROUP(ORDERBYcolumn_exprASC/DESC)语法注解LISTAGG函数一般配合GROUPBY作为聚合函数(也可用于开窗函数)使用,可以传入两个参数变量measure_expr:要合并处理的字段delimiter_expr:给定分隔符号......
  • Oracle关于半连接SQL执行计划的执行路径一些有趣的实验
     Oracle关于半连接SQL执行计划的执行路径一些有趣的实验 从摩天轮的问答里边看到的一个问题,https://www.modb.pro/issue/34573大概有这么条SQL(包括环境构造语句),如何强制走出nestedloops的执行路径。createtabletb1asselect*fromdba_objects;createtabletb2as......
  • Oracle 实现多语言(即根据用户登录的环境自适应本地语言)
    CREATEORREPLACEPACKAGEBODYOADBA.db_globalIS--設定參數值PROCEDUREset_value(parameterVARCHAR2,valVARCHAR2)ISBEGINDBMS_SESSION.set_context('db_context',parameter,val);ENDset_value;--取得參數值FUNCTION......
  • 从 Oracle 到 MySQL 数据库的迁移之旅
    目录引言一、前期准备工作1.搭建新的MySQL数据库2.建立相应的数据表2.1数据库兼容性分析2.1.1字段类型兼容性分析2.1.2函数兼容性分析2.1.3是否使用存储过程?存储过程的个数?复杂度?2.1.4是否使用触发器?个数?使用的场景?2.2建表过程中其他需要注意的事项3.为项目配置Oracle和MyS......
  • 中电金信:行业智观|2023银行年报分析——金融科技发展新格局(上篇)
    ​​编辑​编辑​编辑​编辑​编辑​编辑​编辑​编辑​编辑​编辑​编辑​编辑​编辑​编辑​......
  • MySQL 06 mysql 如何实现类似 oracle 的 merge into
    拓展阅读MySQLViewMySQLtruncatetable与delete清空表的区别和坑MySQLRulermysql日常开发规范MySQLdatetimetimestamp以及如何自动更新,如何实现范围查询MySQL06mysql如何实现类似oracle的mergeintoMySQL05MySQL入门教程(MySQLtutorialbook)MySQL04-E......
  • 解析oracle的DDL语句生成高斯内表及表字段主键配置
    oracle的DDL语句如下:CREATETABLETPPROD.CONFIG( NOVARCHAR2(50), CONFIGCODEVARCHAR2(400), CONFIGVALUEVARCHAR2(400), CONSTRAINTPK_GUENDORASSISTCONFIGPRIMARYKEY(NO,CONFIGCODE));CREATEUNIQUEINDEXPK_GUENDORASSISTCONFIGONTPPROD.GUENDORASSI......
  • Oracle 替代变量
    替代变量说明在Oracle命令行中默认&为替代变量,只要在执行的sql中出现&符号,那么&符号后面的sql则会失效;这就意味着,包含&符号的sql将不会正确的执行比如:insertintoXXX_DB.XXX_TABLE(COLUMN1,COLUMN2)value('AB&CD','EF&GH');在不关闭替代变量的情况下,数据库中的数据将不会......