自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

【IT觀察】作為大數(shù)據(jù)時代的DBA,如何防止自己被淘汰

原創(chuàng)
移動開發(fā)
隨著大數(shù)據(jù)時代的到來,DBA的作用會越來越顯著,DBA的發(fā)展前景也會變得越來越明朗。

【51CTO.com原創(chuàng)稿件】

[[201121]]

一句話對比三大數(shù)據(jù)庫軟件

這個世界上Oracle、SQL Server和MySQL三大數(shù)據(jù)庫軟件呈三足鼎立之勢,三者之間互有優(yōu)缺點。網(wǎng)上能查到的內(nèi)容我不再贅述,我把三者的優(yōu)缺點對比總結(jié)成了三行文字:

Oracle:最貴,功能最多,支持平臺數(shù)量較多,速度中等,開發(fā)和運維比較簡便,最安全。

SQL Server:價格適中,功能比較豐富,支持平臺單一,速度最慢,開發(fā)和運維最簡便,比較安全。

MySQL:價格***廉,功能最少,支持平臺最多,速度最快,開發(fā)和運維最繁瑣,最不安全。

1

DBA選擇數(shù)據(jù)庫的方法

1、按性能和安全性來選擇

大型國企(銀行)、傳統(tǒng)企業(yè)上市公司(保險)的企業(yè)級應(yīng)用對數(shù)據(jù)的完整性和安全性要求***,務(wù)必萬無一失,因此安全性***、功能最齊全的Oracle是傳統(tǒng)軟件的***。一般來說移動互聯(lián)網(wǎng)領(lǐng)域的公司對數(shù)據(jù)的完整性和安全性的敏感程度并不太高,所以互聯(lián)網(wǎng)行業(yè)的從業(yè)者可能有入行幾年還沒見過Oracle的,不過電商、金融類的互聯(lián)網(wǎng)產(chǎn)品對安全性要求同樣非常高的軟件也應(yīng)該選擇Oracle作為數(shù)據(jù)庫。

如果公司是非移動互聯(lián)網(wǎng)行業(yè)的外企,那么一定要選擇Orcale,一來是洋老板普遍財大氣粗,二來是外企領(lǐng)導不像國內(nèi)領(lǐng)導這么依賴對Windows系統(tǒng)友好的數(shù)據(jù)庫軟件。

2、按開發(fā)速度和運維難度來選擇

一般國企和事業(yè)單位以及傳統(tǒng)企業(yè)小公司的領(lǐng)導對軟件(一般情況下只有展示網(wǎng)站,連ERP系統(tǒng)都是買現(xiàn)成的)的要求就是價格低、快點出結(jié)果;加上國內(nèi)的傳統(tǒng)的領(lǐng)導對Windows系統(tǒng)有說不清的迷戀;如此一來選擇SQL Server能同時滿足這三個要求,不過一般在這樣的單位不會存在DBA這個崗位——讓開發(fā)網(wǎng)站的程序員擔任DBA的一部分職責(其實也就只有備份、恢復、作業(yè)管理等幾樣)。

3、按價格和速度因素來選擇

移動互聯(lián)網(wǎng)時代的創(chuàng)業(yè)公司并不需要太糾結(jié)數(shù)據(jù)的萬無一失,但很在意成本,并且對數(shù)據(jù)訪問速度要求很高。因此資金不太充裕、為了給移動端提供API的服務(wù)器選擇MySQL是最明智的。事實上在互聯(lián)網(wǎng)領(lǐng)域MySQL的市場占有率是***的,大多數(shù)移動互聯(lián)網(wǎng)公司都用MySQL作為數(shù)據(jù)庫。

Oracle和SQL Server都是具備完善功能的數(shù)據(jù)庫生態(tài)系統(tǒng),而MySQL僅是一個速度快、兼容性好的關(guān)系型數(shù)據(jù)庫軟件。但好在MySQL是開源的,同時追求速度快和數(shù)據(jù)安全的公司(移動互聯(lián)網(wǎng)領(lǐng)域的電商、金融公司)在資金充??梢詫H素撠煂懸粋€自己的MySQL系統(tǒng),滿足系統(tǒng)的高可用和、高并發(fā)、高可擴的需求。

盡管MySQL的安全性一直為人所詬病,但經(jīng)過多年改良,安全性已經(jīng)超越了SQL Server。

DBA如何優(yōu)化SQL

一個合格的DBA會明白無論選擇Oracle、MySQL還是SQL Server,SQL語句的優(yōu)化都是數(shù)據(jù)庫優(yōu)化的決定性因素,;而對數(shù)據(jù)庫工具本身的優(yōu)化只不過是細枝末節(jié),別人的配置方式也很容易從網(wǎng)上查到。

SQLite是Android系統(tǒng)上運行的數(shù)據(jù)庫軟件,性能與三大數(shù)據(jù)庫軟件不可同日而語,況且在Java語言的IDE里編寫SQL還沒有自動提示,有時候Android程序員對SQL語句優(yōu)化的要求比DBA還高,在SQL上吃過不少虧的我總結(jié)了一些SQL語句優(yōu)化方案,在此拋磚引玉,并非外行指導內(nèi)行:

(1)在FROM語句中包含多個表的情況下,把條目最少的表放在前面。比如表一記錄某省人口數(shù)據(jù),表二記錄全國失學兒童數(shù)據(jù),那么查詢某省的失學兒童應(yīng)該把表二放在前面。

(2)在WHERE語句中過濾掉最多數(shù)據(jù)的條件必須卸載前面。列如把性別寫在生肖前面的效率是生肖寫在性別前面的6倍。

(3)避免使用 SELECT * 因為這樣會查找所有的列名,耗費更多的時間。

(4)在SQL語句的WHERE和JOIN部分中用到的所有字段上,應(yīng)該加上索引。

(5)移除不必要的表,可以減少很多數(shù)據(jù)庫的流程。

 

(6)盡管SQL是大小寫不敏感的語言,規(guī)范的SQL語句務(wù)必大寫。

DBA在大數(shù)據(jù)時代的發(fā)展前景

成為一個DBA表面上“僅”需要SQL語言和數(shù)據(jù)庫基礎(chǔ)管理的知識,所以造成了從業(yè)者良莠不齊,舉一個極端的例子,我有一個留級兩年的同學勉強拿到畢業(yè)證后就從事了DBA。然而理論跟實際相差甚遠,模擬的環(huán)境根本達不到線上要求的多用戶、高并發(fā)等壓力,僅在課堂上和自學是不能成為一個合格的DBA的,合格的DBA必須在企業(yè)中的實戰(zhàn)中走出來。一個合格的DBA必須掌握Linux基本命令和操作、數(shù)據(jù)庫備份和恢復、SQL優(yōu)化、數(shù)據(jù)庫性能優(yōu)化和至少一門腳本語言(如Python)。

移動互聯(lián)網(wǎng)時代雨后春筍般誕生的創(chuàng)業(yè)公司給人一種DBA的角色性變?nèi)醯腻e覺,其實任何IT公司做大后都離不開DBA這個崗位。DBA的發(fā)展前景一直很不錯,尤其在大數(shù)據(jù)的時代里,原本就一直存在的性能問題和安全問題會更加突出,這意味著企業(yè)對DBA人才的需求會越來越旺盛,同時這也意味著DBA會面臨比以往更多樣化的困難和更嚴峻的挑戰(zhàn)。加上近年來的大規(guī)模集群和自動化運維,很多以前手工維護的工作現(xiàn)在都可以通過一系列自動工具來完成,盡管讓只會增刪改查的DBA看到了自己的可替代性,但也給對技術(shù)精益求精的DBA節(jié)約出了鉆研新技術(shù)和新知識的時間,使他們更加專注于解決所***的困難。

 

大數(shù)據(jù)時代是一個以數(shù)據(jù)驅(qū)動決策的時代,數(shù)據(jù)就是企業(yè)的生命,掌握公司命脈的DBA的崗位越來越重要,作用也越來越顯著,待遇也越來越豐厚,發(fā)展前景也越來越明朗。

【51CTO原創(chuàng)稿件,合作站點轉(zhuǎn)載請注明原文作者和出處為51CTO.com】

責任編輯:何星 來源: 51CTO
相關(guān)推薦

2017-09-11 10:09:59

刪庫DBA淘汰

2018-07-23 14:51:22

2016-11-22 11:25:17

大數(shù)據(jù)BI商業(yè)智能系統(tǒng)

2018-01-12 15:32:55

大數(shù)據(jù)DBA數(shù)據(jù)庫管理員

2015-08-24 09:49:03

dt

2020-11-24 10:58:03

人工智能AI

2019-08-28 17:23:20

2018-06-12 15:53:30

2013-07-09 10:18:30

SQLNoSQL大數(shù)據(jù)時代

2016-08-22 12:50:11

2023-09-20 16:33:09

大數(shù)據(jù)數(shù)據(jù)指標

2011-03-08 09:41:49

2018-07-12 13:15:06

2021-10-29 22:45:47

大數(shù)據(jù)算法技術(shù)

2013-06-13 09:42:11

大數(shù)據(jù)

2015-12-14 17:52:06

ENI經(jīng)濟和信息化網(wǎng)

2017-06-09 05:55:56

存儲機器學習人工智能

2020-11-20 16:41:53

大數(shù)據(jù)資料離職

2015-08-13 10:56:47

數(shù)據(jù)挖掘

2013-08-20 09:26:03

大數(shù)據(jù)時代hadoop
點贊
收藏

51CTO技術(shù)棧公眾號