鄭州北大青鳥(niǎo):能否用MySQL替代當(dāng)前Oracle?
今天我們河南北大青鳥(niǎo)中心的學(xué)術(shù)部金牌講師和我們大家一起討論一些關(guān)于MySQL的面向企業(yè)級(jí)應(yīng)用的思路,以及能否用 MySQL 替代當(dāng)前Oracle 的問(wèn)題。
首先說(shuō)明一點(diǎn)的是,我不是說(shuō) MySQL 沒(méi)有大企業(yè)級(jí)的應(yīng)用,事實(shí)上,可以看到越來(lái)越多的成功布署 MySQL 的應(yīng)用,但是,還不夠多,還有許多大企業(yè)的關(guān)鍵應(yīng)用還不敢用 MySQL!
存儲(chǔ)引擎
由于 MySQL 自己一直沒(méi)有一個(gè)成熟可靠的存儲(chǔ)引擎,估計(jì)這讓他們深感痛處(尤其是目前最成熟的事務(wù)型引擎 InnoDB 又在 Oracle 手里)。MySQL 寄予厚望的 Falcon 在開(kāi)發(fā)了兩年多之后,建樹(shù)不大,而該項(xiàng)目帶頭人 Jim Starkey 前不久又離開(kāi)了 MySQL,陋屋偏逢連夜雨。
Sun 會(huì)給 MySQL 一個(gè)穩(wěn)健的引擎么? 我看短時(shí)間內(nèi)未必能達(dá)到。除非,Sun 從 Oracle 手里把 InnoDB 買回來(lái)。如果進(jìn)行大企業(yè)級(jí)應(yīng)用,考慮到引擎本身的穩(wěn)定性,似乎可選的也只有 InnoDB 了,但 InnoDB 的備份工具又是收費(fèi)的。至于 MyISAM ,盡管有人的確喜歡用,但對(duì)于并發(fā)能力要求稍微嚴(yán)格一點(diǎn),MyISAM 根本不行。
在線 DDL 鎖表問(wèn)題
MySQL 中,在線對(duì)表對(duì)象做 DDL 操作是要鎖表的,對(duì)于可用性要求比較高,而應(yīng)用變化又比較頻繁的環(huán)境,這是個(gè)非常很糟糕瓶頸。沒(méi)想到有什么好的辦法,除非,像大家開(kāi)玩笑說(shuō)的,把所有的表都預(yù)留出足夠的空閑列,減少類似增加列的變更麻煩。
這個(gè) MySQL 天生的缺陷在 PostgreSQL 中是不存在的,比如創(chuàng)建索引,可以用CREATE INDEX CONCURRENTLY 的方式來(lái)減小影響。(MySQL 后續(xù)的版本中在逐漸改善這個(gè)問(wèn)題:添加了 ONLINE 關(guān)鍵字).這個(gè)看似是個(gè)小問(wèn)題,但實(shí)際上卻是對(duì)很多人最為困擾的。
在線備份問(wèn)題
MySQL 6.0 后終于具備在線備份的能力了。但現(xiàn)在,恐怕比較激進(jìn)的用戶也只能用版本 5 而已。
很多 MySQL 資深用戶能夠根據(jù)自己應(yīng)用的特點(diǎn)布署適合自己的備份方式(盡管可能也會(huì)有缺陷,比如基于時(shí)間點(diǎn)的恢復(fù))。
至于另一個(gè)常用來(lái)衡量 DB 可擴(kuò)展性的特性:分區(qū),現(xiàn)在 MySQL 已經(jīng)能夠支持了,盡管實(shí)現(xiàn)的的確有點(diǎn)晚。而使用 MySQL 的用戶,一般都采取 Sharding 的策略對(duì)數(shù)據(jù)進(jìn)行切分,所以,分區(qū)的問(wèn)題倒似乎并不是最為關(guān)鍵的。
本文源自:http://m.i3061.cn 轉(zhuǎn)載請(qǐng)注明出處!
更多有關(guān)數(shù)據(jù)庫(kù)的技術(shù)交流請(qǐng)鏈接:http://m.i3061.cn/html/jsjl/sjk/
本文由站河南北大青鳥(niǎo)校區(qū)整編而成,如需了解更多IT資訊類的文章、新聞、課程和學(xué)習(xí)技巧、就業(yè)案例、招生詳情等問(wèn)題,可以對(duì)在線咨詢老師進(jìn)行一對(duì)一問(wèn)答!
推薦資訊
- 2012應(yīng)屆生面對(duì)職場(chǎng)求職,你們輸... 2012-10-13
- 北大青鳥(niǎo)教職場(chǎng)新人如何積累人脈... 2012-10-13
- 2021年河南鄭州市單招計(jì)算機(jī)學(xué)校... 2019-02-24
- 鄭州北大青鳥(niǎo)翔天信鴿Y2 84班級(jí)商... 2019-06-25
- 鄭州哪些不坑的計(jì)算機(jī)培訓(xùn)機(jī)構(gòu)?... 2019-01-23
熱點(diǎn)資訊
- 學(xué)習(xí)SQL數(shù)據(jù)庫(kù)有哪些方法?... 2018-09-07
- 河南IT培訓(xùn):SQLSERVER2000T-SQL的... 2018-09-07
- 使用access數(shù)據(jù)庫(kù)有哪些好處呢?... 2018-09-07
- 網(wǎng)站數(shù)據(jù)庫(kù)老是被入侵該怎么辦?... 2018-09-07
- 半小時(shí)讓你快速M(fèi)ySQL 入門... 2018-09-07