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

正文內(nèi)容

本章對(duì)數(shù)據(jù)庫(kù)技術(shù)的發(fā)展概況作了簡(jiǎn)要的說明(存儲(chǔ)版)

  

【正文】 要優(yōu)點(diǎn)之一在于,為了實(shí)現(xiàn)每種特殊的應(yīng)用僅需提供特殊應(yīng)用所需的特性,因此,數(shù)據(jù)庫(kù)中的系統(tǒng)開銷較小,最終結(jié)果具有更有效和更高的數(shù)據(jù)庫(kù)性能。q 物理存儲(chǔ):包括各種各樣的物理格式,從表和索引的總的頁(yè)大小、存儲(chǔ)數(shù)據(jù)所需的格式到物理磁盤。這也就是MySQL插件式存儲(chǔ)引擎結(jié)構(gòu)比使用專門的存儲(chǔ)引擎結(jié)構(gòu)優(yōu)越的 地方。在圖14的表格中,概要展示了與MySQL提供的存儲(chǔ)引擎。DBA或開發(fā)人員將一系列等同的MyISAM表以邏輯方式組合在一起,并作為一個(gè)對(duì)象引用它們。q InnoDB:通過MVCC支持事務(wù),允許COMMIT、ROLLBACK和保存點(diǎn)。 要想在創(chuàng)建表時(shí)指定存儲(chǔ)引擎,可以使用ENGINE參數(shù):CREATE TABLE engineTest(id INT) ENGINE = MyISAM。(MYIndex)。(2)先存儲(chǔ)數(shù)據(jù)低字節(jié)并不會(huì)嚴(yán)重地影響速度;數(shù)據(jù)行中的字節(jié)一般是沒有對(duì)齊的,順序讀取一個(gè)沒有對(duì)齊的字節(jié)與反向讀取這個(gè)字節(jié)所占用幾乎相同的資源。如果鍵長(zhǎng)度超過250字節(jié),那么會(huì)使用1024字節(jié)的存儲(chǔ)塊去存放這個(gè)鍵。myisamchk fast只檢查那些沒有這個(gè)標(biāo)志的表。如果指定這個(gè)選項(xiàng),則不應(yīng)該訪問被另一個(gè)程序占用的MyISAM表(例如MySQL服務(wù)器或myisamchk),這樣做會(huì)破壞表的索引。q 如果服務(wù)器發(fā)現(xiàn)一個(gè)錯(cuò)誤,它試著快速表修復(fù)(排序且不重新創(chuàng)建數(shù)據(jù)文件)。InnoDB鎖定在行級(jí)并且也在SELECT語句提供一個(gè)Oracle風(fēng)格的非鎖定讀。這與MyISAM表不同,在MyISAM表中每個(gè)表被存在單獨(dú)的文件中,因此即使在文件大小被限制在2GB的文件系統(tǒng)上,InnoDB 表也可以是任意大小的。如果沒有對(duì)InnoDB進(jìn)行配置,MySQL會(huì)在MySQL數(shù)據(jù)目錄下創(chuàng)建一個(gè)名為ibdata1的10MB大小的自動(dòng)擴(kuò)展數(shù)據(jù)文件,以及兩個(gè)名為ib_logfile0和ib_logfile1的5MB大小的日志文件。 配置文件中采用如下形式:innodb_data_file_path=datafile_spec1[。要明確指定一個(gè)位置,可使用innodb_data_home_dir選項(xiàng)。表添加一個(gè)表項(xiàng)。注意,SHOW只給出關(guān)于InnoDB表的大致統(tǒng)計(jì)情況。 or \g.Your MySQL connection id is 5 to server version: Type 39。Query OK, 0 rows affected ( sec)MySQL SET AUTOCOMMIT=0。 10 | Heikki |+++1 row in set ( sec)在類似PHP、Perl將一個(gè)表轉(zhuǎn)化為InnoDB表的最快捷的方法是使用ALTER TABLE...ENGINE=INNODB語句,將表指定為InnoDB存儲(chǔ)引擎。 WHERE yourkey something AND yourkey = somethingelse。 小 結(jié)通過本章的學(xué)習(xí),讀者應(yīng)該對(duì)數(shù)據(jù)庫(kù)建立了基本的概念。由于對(duì)插入操作做了特別的優(yōu)化,因此,同樣數(shù)據(jù)量的回滾要比插入多花30倍的時(shí)間。插入大量數(shù)據(jù)最好使用分段插入的方式,例如: INSERT INTO newtable SELECT * FROM oldtableInnoDB不像MyISAM存儲(chǔ)引擎對(duì)索引創(chuàng)建進(jìn)行專門的優(yōu)化。 |+++|+++| A)。\c39。shell MySQL testWele to the MySQL monitor.例如:SHOW TABLE STATUS FROM test LIKE 39。同時(shí),InnoDB會(huì)在自己的數(shù)據(jù)目錄中為39。要為一個(gè)自動(dòng)擴(kuò)展數(shù)據(jù)文件指定最大尺寸,可以使用max屬性。 如果對(duì)最后的數(shù)據(jù)文件指定autoextend選項(xiàng),當(dāng)數(shù)據(jù)文件耗盡了表空間中的自由空間時(shí),InnoDB就會(huì)擴(kuò)展此數(shù)據(jù)文件。如果不想用InnoDB表。InnoDB存儲(chǔ)引擎完全與MySQL服務(wù)器整合,InnoDB存儲(chǔ)引擎為在內(nèi)存中建立自己的緩沖池來緩存數(shù)據(jù)和索引。這時(shí)可以使用一個(gè)腳本,自動(dòng)把這些文件從數(shù)據(jù)庫(kù)目錄移到備份媒質(zhì)上。q 表的打開計(jì)數(shù)器變量不為0,并且服務(wù)器以skipexternallocking模式運(yùn)行。表13列舉了Mode的取值。如果用myisamrecover選項(xiàng)啟動(dòng)MySQLd,MyISAM表在打開時(shí)會(huì)自動(dòng)檢查,如果表沒有恰當(dāng)?shù)仃P(guān)閉,就會(huì)修復(fù)該表。每個(gè)索引最多能有16列。這使得數(shù)據(jù)庫(kù)和操作系統(tǒng)分離。.frm文件存儲(chǔ)表定義。使用MVCC多版本并發(fā)控制比鎖模型的主要優(yōu)點(diǎn)是在MVCC中,對(duì)檢索(讀)數(shù)據(jù)的鎖要求與寫數(shù)據(jù)的鎖要求不沖突,所以讀不會(huì)阻塞寫,而寫也從不阻塞讀。q Other:其他存儲(chǔ)引擎包括CSV(引用由逗號(hào)隔開的用作數(shù)據(jù)庫(kù)表的文件),Blackhole(用于臨時(shí)禁止對(duì)數(shù)據(jù)庫(kù)的應(yīng)用程序輸入),以及Example引擎(可為快速創(chuàng)建定制的插件式存儲(chǔ)引擎提供幫助)。q Memory:將所有數(shù)據(jù)保存在RAM中,在需要快速查找引用和其他類似數(shù)據(jù)的環(huán)境下,可提供極快的訪問。 選擇存儲(chǔ)引擎MySQL提供的各種存儲(chǔ)引擎在設(shè)計(jì)時(shí)考慮了不同的使用情況。這樣可以減少服務(wù)器額外的負(fù)擔(dān),提高服務(wù)器的效率。q 事務(wù)支持:并非所有的應(yīng)用程序都需要事務(wù),但對(duì)的確需要事務(wù)的應(yīng)用程序來說,可以選擇支持事務(wù)的存儲(chǔ)引擎,例如InnoDB引擎。MySQL服務(wù)器體系結(jié)構(gòu)提供了統(tǒng)一和易于使用的API,這類API適用于多種存儲(chǔ)引擎,通過這種方式,該結(jié)構(gòu)將應(yīng)用程序與存儲(chǔ)引擎的底層復(fù)雜性隔離開來。由于MySQL服務(wù)器體系結(jié)構(gòu)在存儲(chǔ)級(jí)別上提供了一致和簡(jiǎn)單的應(yīng)用模型和API,應(yīng)用程序編程人員和DBA可以不再考慮所有的底層實(shí)施細(xì)節(jié)。僅用了一年,MySQL就成為Evite公司IT架構(gòu)中的關(guān)鍵部分。q 安全性:采用MySQL提供安全登錄。應(yīng)用基于Web的前端采用 PHP,達(dá)到了報(bào)告和實(shí)時(shí)輪詢的特性。x系列服務(wù)器做成了雙機(jī)MySQL服務(wù)器。 MySQL的應(yīng)用對(duì)于中小型網(wǎng)站的后臺(tái)數(shù)據(jù)庫(kù),如果不愿意選擇微軟的產(chǎn)品(與MySQL相比它們非常昂貴,事實(shí)上,MySQL正是SQL Server的強(qiáng)勁對(duì)手),那么MySQL幾乎成為唯一的選擇。q 復(fù)制復(fù)制是一種數(shù)據(jù)發(fā)布機(jī)制,它運(yùn)行在遠(yuǎn)距離的地方放置表和數(shù)據(jù)庫(kù)副本,以使用戶可以更加方便地訪問它們。提供了二進(jìn)制版的視圖功能。隔離性指一個(gè)事務(wù)的執(zhí)行不能被其他事務(wù)干擾,即事務(wù)內(nèi)部的操作及其所有的數(shù)據(jù)對(duì)并發(fā)執(zhí)行的其他事務(wù)是隔離的,并發(fā)執(zhí)行的各個(gè)事務(wù)互不干擾。它是用戶定義的一組操作序列的集合,是數(shù)據(jù)恢復(fù)和并發(fā)控制的基本單位。modes39。要求MySQL服務(wù)器支持線程,客戶端則需要C++編譯器即可。表空間可包括原始磁盤分區(qū),從而使得很大的表成為可能。)。它可以集成到任何應(yīng)用程序當(dāng)中。它具有良好的連通性、速度和安全性,這使得MySQL很適合作為Internet上的數(shù)據(jù)庫(kù)。MySQL軟件采用了GPL(GNU通用公共許可證),定義了在不同情況下可以用軟件做的事和不可做的事。這樣就增加了速度并提高了靈活性。在本書撰寫時(shí),但若無特殊說明,本書中以MySQL MySQL簡(jiǎn)介一開始MySQL是作為小型輕量級(jí)關(guān)系數(shù)據(jù)庫(kù)推出的,主要定位于小型信息系統(tǒng)開發(fā)中的數(shù)據(jù)管理。Oracle提供了高度的可用性、可伸縮性、可管理性和安全性,支持集群應(yīng)用、數(shù)據(jù)倉(cāng)庫(kù)、內(nèi)容管理等功能。但它不支持外鍵,內(nèi)部采用UTF8存儲(chǔ)數(shù)據(jù),對(duì)于中文數(shù)據(jù)的處理,都必須調(diào)用編碼函數(shù),略有不便。 常用數(shù)據(jù)庫(kù)介紹1.AccessAccess是Microsoft的產(chǎn)品,伴隨著Office一起發(fā)布。它涉及事件、狀態(tài)、操作等重要概念。面向?qū)ο蟮母拍詈蛻?yīng)用已超越了程序設(shè)計(jì)和軟件開發(fā),擴(kuò)展到很寬的范圍。二維表中的一列也可以稱之為屬性。例如,用戶的權(quán)限分配。實(shí)體之間的聯(lián)系用結(jié)點(diǎn)之間的連線表示。分別是:層次模型、網(wǎng)狀模型、關(guān)系模型和面向?qū)ο竽P?。假設(shè)此時(shí)有數(shù)據(jù)結(jié)構(gòu):收貨人(收貨人編號(hào),姓名,性別,地址,電話)。但是計(jì)算機(jī)并無法直接處理一張訂單,因此必須先將訂單轉(zhuǎn)化為計(jì)算機(jī)能夠存儲(chǔ)和處理的數(shù)據(jù)。但是它支持包括數(shù)據(jù)、對(duì)象的管理,能夠很好地和面向?qū)ο笤O(shè)計(jì)技術(shù)相融合。MySQL正是屬于這類數(shù)據(jù)庫(kù)。如圖11所示,在訂單記錄中的收貨人編號(hào)必須存在于描述收貨人信息的特定的記錄收貨人中;否則,這便是一個(gè)非法的收貨人編號(hào)。但是,使用文件系統(tǒng)管理數(shù)據(jù)存在許多缺點(diǎn),數(shù)據(jù)冗余度大,邏輯獨(dú)立性差?!咎貏e提示】數(shù)據(jù)獨(dú)立性對(duì)于系統(tǒng)維護(hù)而言相當(dāng)重要,數(shù)據(jù)庫(kù)將數(shù)據(jù)以及程序進(jìn)行了分離,當(dāng)數(shù)據(jù)存儲(chǔ)方式,或者邏輯結(jié)構(gòu)有改動(dòng)時(shí),應(yīng)用程序可以保持不變。姓名、地址、電話、郵箱等稱為字段(field),在關(guān)系數(shù)據(jù)庫(kù)中,也就是各個(gè)基本表的表項(xiàng)。通俗地講,數(shù)據(jù)庫(kù)就是存放數(shù)據(jù)的倉(cāng)庫(kù),而這個(gè)倉(cāng)庫(kù)是存放在計(jì)算機(jī)存儲(chǔ)設(shè)備上,而且數(shù)據(jù)是按照一定格式存放的。這個(gè)“通訊錄”就是一個(gè)最簡(jiǎn)單的“數(shù)據(jù)庫(kù)”,每個(gè)人的姓名、地址、電話、郵箱等信息就是這個(gè)數(shù)據(jù)庫(kù)中的“數(shù)據(jù)”。通過本章的閱讀,讀者將對(duì)MySQL的發(fā)展情況、特點(diǎn)及其應(yīng)用領(lǐng)域有一定的了解。當(dāng)我們的親戚朋友不多時(shí),也許可以很快地從筆記本中找到所需的數(shù)據(jù),但是當(dāng)筆記本中的數(shù)據(jù)很多時(shí),也許就要花費(fèi)不少時(shí)間去查找某個(gè)朋友的聯(lián)系方式了。為了能夠高效、準(zhǔn)確地處理分析這些數(shù)據(jù),人們便使用了數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)帶來的最直接的好處,就是實(shí)現(xiàn)了數(shù)據(jù)獨(dú)立性。在人工管理階段,人們對(duì)數(shù)據(jù)的處理能力很低。在文件系統(tǒng)中,雖然存在記錄內(nèi)的結(jié)構(gòu)性,但整體上數(shù)據(jù)是無結(jié)構(gòu)的,即不同文件之間的記錄是沒有聯(lián)系的。第一代數(shù)據(jù)庫(kù)技術(shù)以層次數(shù)據(jù)庫(kù)和網(wǎng)狀數(shù)據(jù)庫(kù)為代表。1974年, San Jose實(shí)驗(yàn)室研制成功System R,這是世界上最早的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS)。它是人們?yōu)榱烁玫匮芯楷F(xiàn)實(shí)事物而建立的一種對(duì)現(xiàn)實(shí)事物的模擬。例如,訂單(訂單號(hào),商品名,單價(jià),件數(shù),收貨人編號(hào))就是訂單的一種數(shù)據(jù)結(jié)構(gòu)。1.概念數(shù)據(jù)模型概念數(shù)據(jù)模型(Conceptual Data Model)是最上層的數(shù)據(jù)模型。q 層次模型在現(xiàn)實(shí)生活中,許多實(shí)體之間的聯(lián)系就是一種自然的層次關(guān)系。但是,對(duì)于表達(dá)多對(duì)多聯(lián)系時(shí),層次模型需要通過輔助手段才能表現(xiàn),顯得笨拙、復(fù)雜。圖12 多對(duì)多關(guān)系q 關(guān)系模型關(guān)系模型是現(xiàn)在最重要的一種數(shù)據(jù)模型。表11所對(duì)應(yīng)的關(guān)系模式可以描述為:訂單(訂單號(hào),商品名,單價(jià),件數(shù),收貨人編號(hào))。該模型主要關(guān)心系統(tǒng)中對(duì)象的結(jié)構(gòu)、屬性和操作,它是分析階段3個(gè)模型的核心,是其他兩個(gè)模型的框架。功能模型表明一個(gè)計(jì)算如何從輸入值得到輸出值,它不考慮計(jì)算的次序。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1