《MySQL數(shù)據(jù)庫應(yīng)用與管理項目化教程》課件-項目2-2 應(yīng)用數(shù)據(jù)庫存儲引擎-new_第1頁
《MySQL數(shù)據(jù)庫應(yīng)用與管理項目化教程》課件-項目2-2 應(yīng)用數(shù)據(jù)庫存儲引擎-new_第2頁
《MySQL數(shù)據(jù)庫應(yīng)用與管理項目化教程》課件-項目2-2 應(yīng)用數(shù)據(jù)庫存儲引擎-new_第3頁
《MySQL數(shù)據(jù)庫應(yīng)用與管理項目化教程》課件-項目2-2 應(yīng)用數(shù)據(jù)庫存儲引擎-new_第4頁
《MySQL數(shù)據(jù)庫應(yīng)用與管理項目化教程》課件-項目2-2 應(yīng)用數(shù)據(jù)庫存儲引擎-new_第5頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

項目二初步使用數(shù)據(jù)庫教學(xué)目標(biāo)能力目標(biāo)◎能按需求選擇合適的存儲引擎、字符集,建立和修改應(yīng)用數(shù)據(jù)庫;◎熟練應(yīng)用指令查看數(shù)據(jù)庫和字符集信息,并借助help幫助文檔解決問題。知識目標(biāo)◎熟悉常見字符集、排序規(guī)則的應(yīng)用特點和建立修改數(shù)據(jù)庫語句;◎熟悉MySQL存儲引擎特點和應(yīng)用場合。學(xué)習(xí)重點◎建立、查看和修改數(shù)據(jù)庫;◎根據(jù)應(yīng)用需要設(shè)置默認(rèn)的存儲引擎。學(xué)習(xí)難點◎根據(jù)應(yīng)用需要修改合適的存儲引擎。任務(wù)目標(biāo)任務(wù)1查看和管理數(shù)據(jù)庫任務(wù)2應(yīng)用數(shù)據(jù)庫存儲引擎任務(wù)二應(yīng)用數(shù)據(jù)庫存儲引擎應(yīng)用數(shù)據(jù)庫存儲引擎主要內(nèi)容:查看MySQL數(shù)據(jù)庫可以使用的全部存儲引擎查看當(dāng)前服務(wù)器的默認(rèn)存儲引擎查看當(dāng)前數(shù)據(jù)庫表的存儲引擎修改數(shù)據(jù)庫存儲引擎;各類存儲引擎的特點和應(yīng)用場景重點難點:各類存儲引擎的特點和應(yīng)用場景任務(wù)2應(yīng)用數(shù)據(jù)庫存儲引擎理解存儲引擎存儲引擎是MySQL重要組成部分,作用是指定表的類型,規(guī)定如何存儲表數(shù)據(jù)、索引、是否支持事務(wù),以及更新、查詢數(shù)據(jù)等技術(shù)的實現(xiàn)方法。ORACLE、SQLServer等數(shù)據(jù)庫中所有數(shù)據(jù)存儲機(jī)制都是一樣的,只有一種存儲引擎;MySQL數(shù)據(jù)庫提供了多種存儲引擎,用戶可以根據(jù)業(yè)務(wù)需求為表數(shù)據(jù)選擇相應(yīng)合適的存儲引擎。查詢MySQL支持的存儲引擎查詢MySQL支持的存儲引擎語法:SHOWENGINES;參數(shù)說明:Eengine:表示存儲引擎的名稱;Support:MySQL支持的存儲引擎,YES表示支持,DEFAULT表示默認(rèn)的;如:InnoDB為MySQL5.5版本及以后默認(rèn)的存儲引擎,之前的版本是MyISAM;Comment:表示關(guān)于此存儲引擎的評論;Transactions:表示此存儲引擎是否支持事務(wù)。例:mysql>SHOWENGINES;查詢當(dāng)前MySQL默認(rèn)存儲引擎通過配置參數(shù)查看:當(dāng)前服務(wù)器默認(rèn)的存儲引擎語法:SHOWVARIABLESLIKE'default_storage_engine'例:mysql>SHOWVARIABLESLIKE'%storage_engine%'查看表正在使用的存儲引擎語法:SHOWTABLESTATUS[FROM庫名WHEREname='表名'];例:mysql>USEmysql;mysql>SHOWTABLESTATUS;mysql>SHOWTABLESTATUSFROMmysqlWHEREname='user';修改MySQL存儲引擎修改默認(rèn)的存儲引擎創(chuàng)建新表是如果不指定存儲引擎,則系統(tǒng)使用默認(rèn)存儲引擎;修改默認(rèn)存儲引擎,在my.ini配置文件中設(shè)置參數(shù):default_storage_engine,需重新啟動服務(wù)生效。例:#設(shè)置MySQL服務(wù)器的默認(rèn)存儲引擎default_storage_engine=MyISAM通過創(chuàng)建表、修改表指定表的存儲引擎(下一章)。常用的存儲引擎InnoDB甲骨文公司開發(fā)的InnoDB,遵循GNU通用公開許可(GPL)發(fā)行。InnoDB已經(jīng)被重量級因特網(wǎng)公司所采用,如:雅虎、GoogleInnoDB具有如下優(yōu)點:支持自動增長列支持外鍵(FOREIGNKEY)適合更新密集的表,適合出來多重并發(fā)的更新請求;唯一支持事務(wù)的標(biāo)準(zhǔn)MySQL存儲引擎,支持四個事務(wù)隔離級別,這是慣例敏感數(shù)據(jù)(如金融)的必需軟件自動災(zāi)難恢復(fù)。提供高效的ACID能力(獨立性:Atomicity、一致性:Consistency、隔離性:Isolaton、持久性:Durability)支持分區(qū)、表空間,類似Oracle數(shù)據(jù)庫,表空間文件以ibd結(jié)尾;對硬件資源要求比較高的場合。InnoDB適應(yīng)的生產(chǎn)場景業(yè)務(wù)需要事務(wù)的支持;行級鎖定對高并發(fā)有很好的適應(yīng)能力,但需要確保查詢時用過索引來完成。業(yè)務(wù)數(shù)據(jù)更新較為頻繁的場景,如論壇、微博、電子商務(wù)、金融系統(tǒng)及零售等。業(yè)務(wù)數(shù)據(jù)一致性要求較高,例如:銀行業(yè)務(wù)。硬件設(shè)備內(nèi)存較大,利用InnoDB較好的緩存能力來提高內(nèi)存利用率,減少IO的壓力。MyISAM存儲引擎MyISAM存儲引擎MyISAM存儲引擎基于ISAM,并對其進(jìn)行擴(kuò)展。具有較高的插入和查詢速度,但不支持事務(wù)和外鍵約束。每個使用MyISAM存儲引擎創(chuàng)建的數(shù)據(jù)表都會生成3個文件,文件名和數(shù)據(jù)表名稱相同,但擴(kuò)展名不同,各個文件及其作用分別如下:frm:存儲表定義文件擴(kuò)展名;.MYD:存儲數(shù)據(jù)文件擴(kuò)展名;.MYI:存儲索引文件擴(kuò)展名。MyISAM適應(yīng)的生產(chǎn)場景應(yīng)用場景:業(yè)務(wù)不需要事務(wù)的支持,因為MyISAM沒有事務(wù);但方面讀取數(shù)據(jù)比較多、或單方面寫入數(shù)據(jù)比較多的業(yè)務(wù)。因為MyISAM具有讀寫相互阻塞的特點,讀寫都頻繁的應(yīng)用不適合;并發(fā)訪問相對較低的業(yè)務(wù);數(shù)據(jù)更新不頻繁以檢索為主的業(yè)務(wù);對數(shù)據(jù)一致性要求不高業(yè)務(wù)。服務(wù)器硬件資源相對比較差的。MEMORY存儲引擎MEMORY存儲引擎MEMORY存儲引擎主要用于內(nèi)容變化不頻繁的表。另外,由于MEMORY存儲引擎是將數(shù)據(jù)存儲到內(nèi)存中,所以太大的表無法使用此存儲引擎。應(yīng)用場合對于數(shù)據(jù)更新不頻繁、存活周期不長和需要對統(tǒng)計結(jié)果進(jìn)行分析的數(shù)據(jù)表、臨時數(shù)據(jù),可以使用MEMORY存儲引擎。存儲在MEMORY表中的數(shù)據(jù)如果突然丟失,不會對應(yīng)用服務(wù)產(chǎn)生實質(zhì)的負(fù)面影響,而且不會對數(shù)據(jù)完整性有長期影響。企業(yè)選擇存儲引擎的依據(jù)1、存儲引擎支持的字段和數(shù)據(jù)類型所有引擎都支持通用的數(shù)據(jù)類型,但不是所有的引擎都支持其他的字段類型,如二進(jìn)制對象。2、鎖定類型不同的存儲引擎支持不同級別的鎖定:表鎖定:MyISAM支持。行鎖定:InnoDB支持。3、索引的支持不同的存儲引擎提供不同的制作索引的技術(shù),有些不支持索引;4、事務(wù)處理的支持事務(wù)處理功能提供向表中更新和插入信息期間的可靠性??筛鶕?jù)企業(yè)業(yè)務(wù)是否需要事務(wù)支持來選擇??伎寄阏堈f出InnoDB、MyISAM存儲引擎的使用場合查看MySQL支持的存儲引擎查看表正在使用的存儲引擎修改默認(rèn)的存儲引擎有哪幾種方法任務(wù)實施按下列步驟完成查看服務(wù)器支持的存儲引擎,修改db_shop數(shù)據(jù)庫表的存儲引擎并查看修改后信息。1.啟動MySQL服務(wù),連接登錄MySQL系統(tǒng)。操作:參考本項目任務(wù)1的實施。2.查看當(dāng)前MySQL所有存儲引擎。執(zhí)行語句如下:mysql>SHOWENGINES;3.查看當(dāng)前服務(wù)器存儲引擎配置參數(shù)“default_storage_engine”值。執(zhí)行語句如下:mysql>SHOWVARIABLESLIKE'default_storage_engine';4.修改默認(rèn)存儲引擎。操作:編輯修改my.ini文件內(nèi)容的“[mysqld]”項中找到參數(shù)“default_storage_engine”值。#創(chuàng)建新表時將使用的默認(rèn)存儲引擎default-storage-engine=INNODB把參數(shù)的存儲引擎值修改為指定值即可,比如修

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論