為什麼銀行喜歡用Oracle,而網際網路公司愛用My SQL?

2020-12-16 通信兄弟連5G

傳統行業大多數用Oracle看重了系統穩定安全,而網際網路企業傾向於用MY SQL主要是由於開源性,可以根據自己的需要進行個性化定製。

甲骨文公司

01 My SQL和Oracle

1、MYSQL

1974年,在IBM公司聖約瑟研究實驗du室研製的大型關係資料庫管理系統SYSTEM R 中,使用SEQUEL語言(由BOYCE 和CHAMBERLIN 提出),後來在daoSEQUEL 的基礎上發展了SQL 語言。

MySQL是一個精巧的SQL資料庫管理系統,而且是開源的數據管理系統,是一個真正的多用戶、多線程SQL資料庫伺服器。MySQL 主要目標是快速、健壯和易用。

My SQL

2、Oracle

Oracle資料庫是美國甲骨文公司的產品,Oracle是一個面向Internet計算環境的資料庫。它是在資料庫領域一直處於領先地位的Oracle(即甲骨文公司)的產品。可以說Oracle 關係資料庫系統是目前世界上流行的關係資料庫管理系統,系統可移植性好、使用方便、功能強,適用於各類大、中、小、微機環境。它是一種高效率、可靠性好的 適應高吞吐量的資料庫解決方案。

02 銀行為什麼喜歡用Oracle

銀行對於業務的要求有安全性、穩定性、可靠維護,同時銀行IT部門在考慮資料庫的品牌的時候也需要考慮產品的市場佔有率。

安全性

Oracle作為老牌資料庫軟體廠商,在數據安全方案有一整套成熟的方案,My SQL這種開源資料庫的弱勢也在於此。從市場對Oracle資料庫的認可也能看到,世界上的所有行業幾乎都在應用Oracle技術,且《財富》100強中的98家公司都採用Oracle技術。Oracle是第一個跨整個產品線(資料庫、業務應用軟體和應用軟體開發與決策支持工具)開發和部署100%基於網際網路的企業軟體的公司。

數據安全

穩定性

銀行業務必須有非常好的連續性,7*24小時工作,在穩定性方面,Oracle甚至可以做到10年不停機,My SQL絕對做不到這麼強。

可靠維護

由於Oracle產品是一個成熟的應用解決方案,出現問題可以找到售後團隊的技術支持。銀行的IT部門的技術能力沒有網際網路企業那麼強力,使用成熟方案保證業務穩定、可靠維護才是關鍵,否則出了問題誰也負不起責任。

銀行等傳統行業大多不差錢

Oracle軟體雖然貴,但是咱國內的銀行也是豪氣,下圖的2019年世界500強企業,中國各大銀行、保險行業紛紛上榜。他們發展國際業務,也需要入鄉隨俗,外國大多使用的Oracle,咱也用,起碼在監管上沒有毛病。

03 網際網路企業為什麼用MY SQL

上面說了Oracle資料庫的種種好處,但是為什麼網際網路企業一般都喜歡用My SQL,其實主要還是由於價格因素和技術能力

價格

網際網路企業首先看重的就是My SQL的價格,免費!這個對於中小網際網路企業非常重要,網際網路公司有個美國車庫文化,其實說白了就是沒錢租用辦公室,只能窩在車庫裡搞設計。

Oracle主要是賣許可和後續的服務費:當前Oracle 11G的User License無限使用期的價格為人民幣3千5左右,按50個User License無限使用期的購買量則價格為17.5萬;每個CPU License無限使用期的價格為17萬9千,按IBM小機的係數計算,則購買價格為17萬9千,和50個User License的價格相近。

關於服務價格:一般地,購買Oracle的License都包含首年的服務費,以後的費用按每年原價的22%計算。這個價格是很多中小網際網路公司負擔不起的。

優勢

由於 MySQL 資料庫體積小、速度快、總體擁有成本低、開放原始碼,其有著廣泛的應用,一般中小型網站的開發都選擇 MySQL 作為網站資料庫。由於其社區版的性能卓越,因此搭配 PHP 和 Apache 伺服器可組成良好的開發環境。

04 總結

綜上所述,傳統行業選擇Oracle主要是考慮到這個數據的產品穩定、方案成熟、安全性高、易於維護,雖然價格高但是他們不差錢。

網際網路企業則是出於價格因素和自身技術研發能力的考慮,選擇零成本、開發更加靈活的My SQL。

相關焦點

  • Oracle常用經典SQL查詢(一)
    username format a12column opname format a16column progress format a8select username,sid,opname,      round(sofar*100 / totalwork,0) || '%' as progress,      time_remaining,sql_text
  • 巧用SQL:Oracle中實現split相關方法總結
    尚世波從事資料庫方面工作多年,專注於pl/sql開發、資料庫設計、優化方面的研究,喜歡挑戰編輯寄語
  • Oracle-SQL中聯用union all與order by的寫法
    報錯的原因是因為多個select語句在union all的時候不是簡單的將查詢結果拼接起來,而是將sql拼接起來編譯(做為一個sql語句),然後去執行。事實上,在有union all的子查詢中根本沒必要進行排序,因為聯合之後又組成了一個新的集合,之前的排序對新集合而言沒什麼用,直接查詢聯合之後的新集合然後再進行排序即可。
  • 零基礎學Oracle之1:Oracle體系架構
    >1) 資料庫:其實就一堆文件2) Oracle:就是一個數據管理系統軟體3) Oracle版本8i/9i10G/11G12C/18C2、 為什麼學資料庫就學3) 客戶和伺服器進程:主要是用於連接用戶客戶端運行類似於sql*plus伺服器進程:當客戶連接伺服器時創建,一般時一個用戶進程對應一個伺服器進程,但當使用share server時例外,伺服器進程接收用戶的sql命令跟instance通信
  • 聊聊oracle+hint 的使用
    Oracle擁有非常好的優化算法,尤其是在8i版本之後引入CBO,很多的sql oracle都可以幫我們選擇非常好的執行計劃,但是有些時候
  • Oracle常用sql語句
    正在看的ORACLE教程是:  oracle常用sql語句。
  • 教學用在線實踐環境(SQL、數據挖掘、機器學習、深度學習)
    一、SQL(1)SQL Fiddlehttp://sqlfiddle.com/(註:我們教學實驗環境推薦這個
  • 【趙強老師】什麼是PL/SQL?
    PL/SQL(Procedure Language/SQL)是oracle在標準的sql語言上的擴展。ql/sql不僅允許嵌入sql語言,還可以定義變量和常量,允許私用條件語句和循環語句,允許使用例外處理各種錯誤,這使得它的功能變得更加強大。PL/SQL開發工具主要有:SQL*PLUS開發工具。
  • SQL Server、Oracle、DB2一決高下
    這三個產品,我個人認為本質上的差異性並不大,用戶在選擇的時候,主要根據自己公司的平臺基礎架構和使用習慣,以及知識儲備的情況決定。  SQL Server Express  最早SQL Server 2000就提供了所謂的MSDE(Desktop Engine),目的就是提供一個免費可以分發的小型資料庫引擎,方便開發和部署。
  • Oracle新聞
    Oracle資料庫加固之密碼策略解析03-13Oracle默認提供了一個密碼策略的sql執行文件utlpwdmg.sql。吐槽:為什麼會有這麼多種的資料庫?Oracle Cloud價格發布 你準備好了嗎?
  • oracle基礎知識學習-相關命令及自帶腳本說明
    SQL> exit        --退出sqlplus控制臺$ dbstart $ORACLE_HOME #重啟oracle實例$ dbshut $ORACLE_HOME  #關閉oracle實例$ lsnrctl status #查看監聽狀態$ lsnrctl stop   #關閉監聽,1521埠關閉$
  • oracle dba的面試題目,看看你合格不?
    為什麼 索引就是為了提高查詢性能而存在的, 如果在查詢中索引沒有提高性能, 只能說是用錯了索引,或者講是場合不同9:綁定變量是什麼?綁定變量有什麼優缺點?綁定變量是相對文本變量來講的,所謂文本變量是指在SQL直接書寫查詢條件,這樣的SQL在不同條件下需要反覆解析,綁定變量是指使用變量來代替直接書寫條件,查詢bind value在運行時傳遞,然後綁定執行。
  • MySQL sql_mode 說明(及處理一起 sql_mode 引發的問題)
    先 set global sql_mode='' ,讓他們用著先(文後會給解決問題根本的辦法),同時打開general_log看是哪一個用戶有類似設置 sql_mode 命令:12341134456 Query   SET autocommit=11134456 Query   Set sql_mode
  • Lob欄位,您用對了嗎?
    系統突然交易緩慢了,作為DBA,根據以往經驗,資料庫方面如果有問題,很可能是有等待事件,趕緊用如下語句驗證一下:select sql_id, event,count(*)from dba_hist_active_sess_historygroup by sql_id, eventorder by 3;果然,發現存在大量的
  • Oracle資料庫優化的一些建議
    (2)、設計方面:合適的索引,索引的雙重效應,列的選擇性;(3)、編碼方面:利用索引,避免大表FULL TABLE SCAN;合理使用臨時表;避免寫過於複雜的sql,不一定非要一個sql解決問題;在不影響業務的前提下減小事務的粒度;4、優化概括(SQL語句基本原則)● 查詢儘量用確定的列名,少用*號。
  • 性能測試常用Oracle語句,這10個果斷收藏了!
    oracle的性能測試主要是模擬大量的sql語句操作,來對資料庫伺服器進行加壓。在測試前,需要準備以下要模擬的sql語句,測試腳本,並將測試控制機、測試加壓機、被測資料庫伺服器準備妥當。5、客戶端支持及應用模式 ,多層次網絡計算,支持多種工業標準,可以用ODBC,JDBC,OCI等網絡客戶連接式要求,可根據實際系統需求構造資料庫。6、採用標準的SQL結構化查詢語言。7、具有豐富的開發工具,覆蓋開發周期的各階段。
  • 關於Oracle導出到csv文件的腳本-spool方法
    spool 有很多常用set參數,這裡設置 常用分隔符,標題,是否回顯,pagesize和linesize,如下:set colsep' ';    //域輸出分隔符set echo off;    //顯示start啟動的腳本中的每個sql命令,預設為onset feedback off;  //回顯本次sql命令處理的記錄條數,預設為
  • 時過境遷:Oracle跨平臺遷移之XTTS方案與實踐
    exec dbms_tts.transport_set_check('將所有需要傳輸的表空間名寫在這裡用逗號隔開' ,TRUE,True);select * fromtransport_set_violations; 1.10.
  • 名字有關係:為什麼中國網際網路公司起名喜歡用動物、植物和疊詞
    汽車業和房地產業毫不相干,但它們為自己的產品起的名字,看上去都是請同一位大師,比如都特別喜歡用軒、朗、逸、度之類字眼,尤其是對銳、睿、瑞這三個同音字有特殊偏愛。
  • Oracle 21c新特性之番外篇——APEX簡介及配置
    官網地址為:https://apex.oracle.com/zh-cn/platform/。APEX當前最新版本為20.2,下載地址為:https://www.oracle.com/tools/downloads/apex-downloads.html。