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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

溫馨提示

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

評論

0/150

提交評論