freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

本章對數(shù)據(jù)庫技術(shù)的發(fā)展概況作了簡要的說明(更新版)

2024-08-10 17:09上一頁面

下一頁面
  

【正文】 InnoDB:用于事務(wù)處理應(yīng)用程序,具有眾多特性,包括ACID事務(wù)支持。用戶能用的數(shù)據(jù)庫引擎取決于MySQL在安裝時是如何被編譯的。每個存儲引擎都是為了實現(xiàn)響應(yīng)特定的需求而設(shè)計的。選擇正確的鎖定策略能夠減少開銷,并有助于整體性能的提升。應(yīng)用程序編程人員和DBA通過位于存儲引擎之上的API和服務(wù)層來使用MySQL數(shù)據(jù)庫。 MySQL體系結(jié)構(gòu)綜述在MySQL ,MySQL AB引入了新的插件式存儲引擎體系結(jié)構(gòu),允許將存儲引擎加載到正在運行的MySQL服務(wù)器中。但他們覺得Oracle非常昂貴,而且對沒有經(jīng)驗的員工來說很難使用。MySQL在項目中體現(xiàn)了以下優(yōu)勢。每兩小時MySQL處理大約400萬次插入操作。MySQL數(shù)據(jù)庫應(yīng)用于這個企業(yè)關(guān)鍵性系統(tǒng)的核心。主數(shù)據(jù)庫把這個日志傳送給從數(shù)據(jù)庫,然后從數(shù)據(jù)庫在自己的數(shù)據(jù)上應(yīng)用這個日志。q 采用多處理器和多線程為了利用多處理器體系結(jié)構(gòu),MySQL采用多線程設(shè)計,輪詢在多個處理器之間分派線程,以達(dá)到更高的并行度。q 視圖支持MySQL原子性指一個事務(wù)是一個不可分割的邏輯工作單位,事務(wù)中所有的操作要么全部完成,要么全都不做。因此,具有廣泛的適應(yīng)性??梢允褂胹qlmode=modes選項,通過啟動MySQL來設(shè)置默認(rèn)的SQL模式。q 可移植性MySQL主要在Linux(SuSE和Red Hat)、FreeBSD和Sun Solaris(版本8和版本9)上開發(fā)。InnoDB存儲引擎將InnoDB表保存在一個表空間內(nèi),該表空間可由數(shù)個文件創(chuàng)建。q 可伸縮性和限制MySQL服務(wù)器可以處理含5千萬條記錄的數(shù)據(jù)庫,甚至有些用戶將MySQL用于含60000個表和約50億行的數(shù)據(jù)庫。q 多種工作模式 MySQL數(shù)據(jù)庫軟件是一種客戶端/服務(wù)器系統(tǒng),由支持不同后端的一個多線程SQL服務(wù)器、數(shù)種不同的客戶端程序和庫、眾多管理工具和廣泛的應(yīng)用編程接口API組成。Server和Oracle等商用數(shù)據(jù)庫更快。任何人都能從Internet上下載MySQL軟件,而無須支付任何費用。MySQL是一種關(guān)系數(shù)據(jù)庫管理系統(tǒng)。MySQL的正式發(fā)音是My Ess Que Ell(而不是my sequel)。DB2對商業(yè)智能、內(nèi)容和記錄管理、異構(gòu)數(shù)據(jù)庫集成有較好的支持。目前最新版本是Oracle 11g。3.SQLITESQLITE是開源單一文件數(shù)據(jù)庫。3.物理數(shù)據(jù)模型物理數(shù)據(jù)模型是描述數(shù)據(jù)在存儲介質(zhì)商組織結(jié)構(gòu)的數(shù)據(jù)模型,它不但與具體的DBMS有關(guān),而且還與操作系統(tǒng)和硬件有關(guān),是物理層次的數(shù)據(jù)模型。該模型描述的系統(tǒng)屬性是觸發(fā)事件、事件序列、狀態(tài)、事件與狀態(tài)的組織。B/S系統(tǒng)開發(fā),50,1,000325)就是一個元組。關(guān)系模型的邏輯結(jié)構(gòu)是一張二維表,簡稱表,也可稱之為關(guān)系。對于這些關(guān)系,采用層次模型是很不直接的。整個模型中,也只有根結(jié)點沒有雙親結(jié)點。最常見而且被廣泛應(yīng)用的概念模型是實體聯(lián)系(ER)模型,簡稱ER模型。而訂單的單價、件數(shù)不可能為負(fù)數(shù),這就約束了兩者的取值范圍。因此,必須先將現(xiàn)實事物轉(zhuǎn)化為數(shù)據(jù)模型,才能交給計算機(jī)處理。第三代數(shù)據(jù)庫技術(shù),以面向?qū)ο髷?shù)據(jù)庫為代表。這和現(xiàn)在被廣泛使用的非過程性語言SQL是不同的。同時,數(shù)據(jù)庫系統(tǒng)使數(shù)據(jù)面向整個應(yīng)用系統(tǒng),降低了數(shù)據(jù)的冗余度,實現(xiàn)了數(shù)據(jù)的共享。在文件系統(tǒng)階段,計算機(jī)的存儲器增大,計算速度大大提高,并且配備了操作系統(tǒng)。然而,這些后臺數(shù)據(jù)是以什么方式存放在物理磁盤上,網(wǎng)站應(yīng)用程序并不用關(guān)心,甚至當(dāng)數(shù)據(jù)庫的邏輯結(jié)構(gòu)發(fā)生變化時,如數(shù)據(jù)庫中原來的記錄型是商品(商品編號,商品名稱,價格),更改為商品(商品編號,商品名稱,價格,數(shù)量),原先的網(wǎng)站應(yīng)用程序也不用更改。它是對聯(lián)系人這一事務(wù)的抽象描述。隨著信息產(chǎn)業(yè)的發(fā)展,數(shù)據(jù)庫在社會中發(fā)揮了越來越重要的作用。 數(shù)據(jù)庫概述在學(xué)習(xí)MySQL之前,首先簡單介紹一下數(shù)據(jù)庫的基本概念。即MyISAM和InnoDB。這就是數(shù)據(jù)庫的由來和作用。例如,通訊錄中的聯(lián)系人,可以寫成如下形式:聯(lián)系人(姓名,地址,電話,郵箱)并將其稱之為記錄型,也就是數(shù)據(jù)的邏輯結(jié)構(gòu)。對于大多數(shù)應(yīng)用程序而言,如一個電子商務(wù)網(wǎng)站,它必然需要有后臺數(shù)據(jù)的支持才能運作。因此,在這個階段,數(shù)據(jù)總量不大,數(shù)據(jù)不能長期保存,數(shù)據(jù)與應(yīng)用程序不隔離,應(yīng)用程序需要隨著數(shù)據(jù)存儲方式的變化而變化。這是數(shù)據(jù)庫系統(tǒng)與文件系統(tǒng)的本質(zhì)差別。例如,在查找語句中不但要說明查找的對象,而且要規(guī)定存取路徑。1990年后,RDBMS不斷發(fā)展,能夠支持分布式數(shù)據(jù)庫、開放環(huán)境下異構(gòu)數(shù)據(jù)庫互連,OLTP(OnLine Transaction Processing)聯(lián)機(jī)事務(wù)處理和OLAP(OnLine Analytical Processing)聯(lián)機(jī)分析處理。因為計算機(jī)只能存儲數(shù)據(jù),而不能存儲處理現(xiàn)實事物。有時還會有查詢等操作,這就是數(shù)據(jù)操作。概念數(shù)據(jù)模型十分接近現(xiàn)實世界,應(yīng)用于數(shù)據(jù)庫設(shè)計的初始階段。層次模型中,每個結(jié)點只有一個雙親結(jié)點。而實際上,現(xiàn)實世界中存在著大量的非層次關(guān)系?,F(xiàn)在,包括MySQL在內(nèi)的多種數(shù)據(jù)庫都是基于關(guān)系模型的。如(0001,專家導(dǎo)學(xué)基于MySQL的Java該模型描述了系統(tǒng)的控制結(jié)構(gòu),它表示了瞬間的、行為化的系統(tǒng)控制性質(zhì),它關(guān)心的是系統(tǒng)的控制、操作的執(zhí)行順序,它表示從對象的事件和狀態(tài)的角度出發(fā),表現(xiàn)了對象的相互行為。數(shù)據(jù)流圖用來表示從源對象到目標(biāo)對象的數(shù)據(jù)值的流向,它不包含控制信息,控制信息在動態(tài)模型中表示,同時數(shù)據(jù)流圖也不表示對象中值的組織,值的組織在對象模型中表示。它屬于BSD的license,可以自由下載,并且可以安裝使用在商業(yè)產(chǎn)品之上。5.OracleOracle數(shù)據(jù)庫是Oracle公司的產(chǎn)品,是目前最為流行的大型數(shù)據(jù)庫之一,可以運行在Windows和類UNIX等多種操作系統(tǒng)下,適合于大型企業(yè)使用??梢赃\行在多種不同的操作系統(tǒng)下,包括UNIX、Windows、AS/400和OS/390。它是一家第二代開放源碼公司,結(jié)合了開放源碼價值取向、方法和成功的商業(yè)模型。計算機(jī)是處理大量數(shù)據(jù)的理想工具,因此,數(shù)據(jù)庫管理系統(tǒng)在計算機(jī)應(yīng)用方面扮演著關(guān)鍵的角色,或是作為獨立的實用工具,或是作為其他應(yīng)用程序的組成部分。 MySQL的特點q 開放源代碼“開放源碼”意味著任何人都能使用和改變軟件。在MySQL網(wǎng)站公布的基準(zhǔn)測試結(jié)果發(fā)現(xiàn),MySQL對于某些指令的執(zhí)行速度,甚至比SQL同時,MySQL提供了良好的GUI工具,使得MySQL的使用和管理更加方便、簡捷。在所有可以表示該列值的類型中,該類型使用的存儲空間最少。實際上,表的大小限制并不取決于MySQL本身,而取決于操作系統(tǒng)所支持的文件系統(tǒng)。MySQL也包括一個強(qiáng)有力的、靈活的權(quán)限系統(tǒng),它允許管理者使用基于用戶和基于主機(jī)的認(rèn)證方案的組合來限制對敏感數(shù)據(jù)的訪問。這樣,就能在眾多不同的環(huán)境下,與其他數(shù)據(jù)庫服務(wù)器一起更容易地使用MySQL。 q 廣泛的應(yīng)用程序支持MySQL提供面向各種編程語言的API,如C、C++、ODBC、Java、PHP、Perl、Python、Tcl等的API。【特別提示】所謂ACID,即原子性(Atomicity)、一致性(Consistency)、隔離性(Isolation)和持續(xù)性(Durability),是事務(wù)所具備的4個特性。對于InnoDB之外的其他存儲引擎,MySQL服務(wù)器能夠解析CREATE TABLE語句中的FOREIGN KEY語法,但不能使用或保存它。觸發(fā)器是與表有關(guān)的命名數(shù)據(jù)庫對象,當(dāng)表上出現(xiàn)特定事件時,將激活該對象。復(fù)制機(jī)制依賴MySQL日志機(jī)制來追蹤對數(shù)據(jù)庫的所有改變。為了保證優(yōu)質(zhì)的性能和客戶服務(wù)級別,Cox開發(fā)了一個巨大的數(shù)據(jù)倉庫應(yīng)用。整個數(shù)據(jù)庫包含超過3600個表和20億行數(shù)據(jù)。作為一個高性能的數(shù)據(jù)庫,MySQL在Los Alamos實驗室強(qiáng)壯、安全和可擴(kuò)展的SerchPlus系統(tǒng)中起到了關(guān)鍵作用。以前Evite使用Oracle長達(dá)4年。q 支持全文本搜索:通過全文本搜索,Evite將過濾副本的時間從20小時降到了兩 小時。這是一種高效的模塊化體系結(jié)構(gòu),它為那些希望專注于特定應(yīng)用需求的人員提供了巨大的便利,這類特殊應(yīng)用需求包括數(shù)據(jù)倉庫、事務(wù)處理、高可用性等,同時還能利用獨立于任何存儲引擎的一組接口和服務(wù)。q 并發(fā)性:某些應(yīng)用程序比其他應(yīng)用程序具有更多的顆粒級鎖定要求(如行級鎖定)。q 性能:包括針對并行操作的多I/O線程、線程并發(fā)性、數(shù)據(jù)庫檢查點、成批插入處理等。另外兩種類型,即InnoDB和Berkley(BDB)也常使用。通過設(shè)置STORAGE_ENGINE配置變量,能夠更改MySQL服務(wù)器的默認(rèn)存儲引擎。q Federated:能夠?qū)⒍鄠€分離的MySQL服務(wù)器鏈接起來,從多個物理服務(wù)器創(chuàng)建一個邏輯數(shù)據(jù)庫?!咎貏e提示】MVCC(Multiversion Concurrency Control)是指多版本并發(fā)控制,是一種數(shù)據(jù)庫并發(fā)控制的手段。它基于更老的ISAM引擎,但提供了許多擴(kuò)展功能(注意MySQL )。MySQL ,但推薦使用新的關(guān)鍵字ENGINE。(4)一個MyISAM表最多可以有232行。 (9)可以把數(shù)據(jù)文件和索引文件放在不同目錄,使用DATA DIRECTORY和INDEX DIRECTORY選項CREATE TABLE可以獲得更高的速度。(15)VARCHAR和CHAR列的總長度可以達(dá)64KB。如果文件大小超過這個值,建立索引的效率就會降低。這個方法應(yīng)該能修復(fù)任何類型的錯誤,并且只需要很少的磁盤空間。在SQL查詢中,可以自由地將InnoDB類型表與其他類型的MySQL表混合使用。 InnoDB被用來在眾多需要高性能的大型數(shù)據(jù)庫站點上產(chǎn)生。如果命名一個以上的數(shù)據(jù)文件,用分號(。[MySQLd]innodb_data_file_path=ibdata1:50M。CREATE TABLE customer (a INT, b CHAR (20), INDEX (a)) TYPE=InnoDB。表空間內(nèi)空閑空間的數(shù)量出現(xiàn)在SHOWAUTOCOMMIT = 0禁止自動提交,并且用COMMIT和ROLLBACK來提交或回滾事務(wù)。 or 39。Query OK, 0 rows affected ( sec)MySQL BEGIN。)。 4.轉(zhuǎn)換MyISAM表到InnoDBMyISAM表可以根據(jù)需要轉(zhuǎn)換為InnoDB表,但是不應(yīng)該在MySQL數(shù)據(jù)庫中把MySQL系統(tǒng)表轉(zhuǎn)換為InnoDB類型。對于大表,這節(jié)省了大量的磁盤I/O操作。 導(dǎo)入過程中,需要確保磁盤有足夠的空間:InnoDB表比MyISAM表需要更多的磁盤空間。25 / 24
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1