今天小編給大家分享一下MySQL和myisam有哪些區(qū)別的相關(guān)知識(shí)點(diǎn),內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識(shí),所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來(lái)了解一下吧。
創(chuàng)新互聯(lián)提供網(wǎng)站制作、網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì),成都品牌網(wǎng)站建設(shè),1元廣告等致力于企業(yè)網(wǎng)站建設(shè)與公司網(wǎng)站制作,十年的網(wǎng)站開發(fā)和建站經(jīng)驗(yàn),助力企業(yè)信息化建設(shè),成功案例突破千余家,是您實(shí)現(xiàn)網(wǎng)站建設(shè)的好選擇.
mysql和myisam的區(qū)別是:mysql是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),是建立在關(guān)系模型基礎(chǔ)上的數(shù)據(jù)庫(kù),借助于集合代數(shù)等數(shù)學(xué)概念和方法來(lái)處理數(shù)據(jù)庫(kù)中的數(shù)據(jù),而myisam是mysql的默認(rèn)數(shù)據(jù)庫(kù)引擎(5.5版之前),并且不支持事務(wù)處理。
本教程操作環(huán)境:windows10系統(tǒng)、mysql8.0.22版本、Dell G3電腦。
myisam
MySQL的默認(rèn)數(shù)據(jù)庫(kù)引擎
MyISAM是MySQL的默認(rèn)數(shù)據(jù)庫(kù)引擎(5.5版之前),由早期的ISAM所改良。雖然性能極佳,但卻有一個(gè)缺點(diǎn):不支持事務(wù)處理(transaction)。不過(guò),在這幾年的發(fā)展下,MySQL也導(dǎo)入了InnoDB(另一種數(shù)據(jù)庫(kù)引擎),以強(qiáng)化參照完整性與并發(fā)違規(guī)處理機(jī)制,后來(lái)就逐漸取代MyISAM。
每個(gè)MyISAM數(shù)據(jù)表,皆由存儲(chǔ)在硬盤上的3個(gè)文件所組成,每個(gè)文件都以數(shù)據(jù)表名稱為文件主名,并搭配不同擴(kuò)展名區(qū)分文件類型:
.frm--存儲(chǔ)數(shù)據(jù)表定義,此文件非MyISAM引擎的一部分。
.MYD--存放真正的數(shù)據(jù)。
.MYI--存儲(chǔ)索引信息。
與InnoDB之比較
InnoDB可借由事務(wù)記錄檔(Transaction Log)來(lái)恢復(fù)程序崩潰(crash),或非預(yù)期結(jié)束所造成的數(shù)據(jù)錯(cuò)誤;而MyISAM遇到錯(cuò)誤,必須完整掃描后才能重建索引,或修正未寫入硬盤的錯(cuò)誤。InnoDB的修復(fù)時(shí)間,大略都是固定的,但MyISAM的修復(fù)時(shí)間,則與數(shù)據(jù)量的多少成正比。相對(duì)而言,隨著數(shù)據(jù)量的增加,InnoDB會(huì)有較佳的穩(wěn)定性。
MyISAM必須依靠操作系統(tǒng)來(lái)管理讀取與寫入的緩存,而InnoDB則是有自己的讀寫緩存管理機(jī)制。(InnoDB不會(huì)將被修改的數(shù)據(jù)頁(yè)立即交給操作系統(tǒng))因此在某些情況下,InnoDB的數(shù)據(jù)訪問(wèn)會(huì)比MyISAM更有效率。
InnoDB目前并不支持MyISAM所提供的壓縮與terse row formats,所以對(duì)硬盤與高速緩存的使用量較大。因此MySQL從5.0版開始,提供另一個(gè)負(fù)載較輕的格式,他可減少約略20%的系統(tǒng)負(fù)載,而壓縮功能已項(xiàng)目于未來(lái)的新版中推出。
當(dāng)操作完全兼容ACID(事務(wù))時(shí),雖然InnoDB會(huì)自動(dòng)合并多個(gè)連接,但每次有事務(wù)產(chǎn)生時(shí),仍至少須寫入硬盤一次,因此對(duì)于某些硬盤或磁盤陣列,會(huì)造成每秒200次的事務(wù)處理上限。若希望達(dá)到更高的性能且保持事務(wù)的完整性,就必使用磁盤緩存與電池備援。當(dāng)然InnoDB也提供數(shù)種對(duì)性能沖擊較低的模式,但相對(duì)的也會(huì)降低事務(wù)的完整性。而MyISAM則無(wú)此問(wèn)題,但這并非因?yàn)樗容^先進(jìn),這只是因?yàn)樗恢С质聞?wù)。
mysql
MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),由瑞典MySQL AB 公司開發(fā),目前屬于Oracle旗下產(chǎn)品。MySQL是最流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)之一,在WEB應(yīng)用方面,MySQL是最好的 RDBMS (Relational Database Management System,關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)) 應(yīng)用軟件之一。
MySQL是一種關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),關(guān)系數(shù)據(jù)庫(kù)將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉(cāng)庫(kù)內(nèi),這樣就增加了速度并提高了靈活性。
MySQL所使用的 SQL 語(yǔ)言是用于訪問(wèn)數(shù)據(jù)庫(kù)的最常用標(biāo)準(zhǔn)化語(yǔ)言。MySQL 軟件采用了雙授權(quán)政策,分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),一般中小型網(wǎng)站的開發(fā)都選擇 MySQL 作為網(wǎng)站數(shù)據(jù)庫(kù)。
由于其社區(qū)版的性能卓越,搭配PHP和Apache可組成良好的開發(fā)環(huán)境。
以上就是“mysql和myisam有哪些區(qū)別”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會(huì)為大家更新不同的知識(shí),如果還想學(xué)習(xí)更多的知識(shí),請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
分享文章:mysql和myisam有哪些區(qū)別
轉(zhuǎn)載注明:http://sd-ha.com/article28/pepejp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、全網(wǎng)營(yíng)銷推廣、品牌網(wǎng)站設(shè)計(jì)、網(wǎng)站設(shè)計(jì)公司、網(wǎng)站設(shè)計(jì)、網(wǎng)站導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)