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

正文內容

本章對數據庫技術的發(fā)展概況作了簡要的說明(編輯修改稿)

2025-08-02 17:09 本頁面
 

【文章內容簡介】 法,以及應該在數據上執(zhí)行何種確認檢查。這樣,就能在眾多不同的環(huán)境下,與其他數據庫服務器一起更容易地使用MySQL??梢允褂胹qlmode=modes選項,通過啟動MySQL來設置默認的SQL模式。從MySQL ,也能在啟動之后,使用SET [SESSION|GLOBAL] sql_mode=39。modes39。語句,通過設置sql_mode變量更改模式。q 國際化MySQL服務器可使用多種語言向客戶端提供錯誤消息,極大地優(yōu)化了與用戶的交互 方式。對數種不同字符集的全面支持,包括gbk、gb232latin1(cp1252)、german、bigujis等。從MySQL ,提供了對Unicode的支持。 q 廣泛的應用程序支持MySQL提供面向各種編程語言的API,如C、C++、ODBC、Java、PHP、Perl、Python、Tcl等的API。因此,具有廣泛的適應性。q 事務支持事務是保證數據庫并發(fā)性和數據一致性的重要手段之一。它是用戶定義的一組操作序列的集合,是數據恢復和并發(fā)控制的基本單位。一個事務中的操作,要么全部被執(zhí)行,要么全部不被執(zhí)行。MySQL提供了事務和非事務支持的存儲引擎。InnoDB存儲引擎提供了全面的ACID兼容性。對于那些非事務支持的存儲引擎,MySQL也提供了保證數據一致性的有效方法。【特別提示】所謂ACID,即原子性(Atomicity)、一致性(Consistency)、隔離性(Isolation)和持續(xù)性(Durability),是事務所具備的4個特性。原子性指一個事務是一個不可分割的邏輯工作單位,事務中所有的操作要么全部完成,要么全都不做。一致性指事務的執(zhí)行結果必須使數據庫從一個一致性狀態(tài)變到另一個一致性狀態(tài)。隔離性指一個事務的執(zhí)行不能被其他事務干擾,即事務內部的操作及其所有的數據對并發(fā)執(zhí)行的其他事務是隔離的,并發(fā)執(zhí)行的各個事務互不干擾。持續(xù)性指一個事務一旦被提交,它對數據庫中數據的改變是持久的,其他操作或故障不對其產生影響,即當事務被提交后,即使系統(tǒng)崩潰,但事務對數據庫的影響依然存在而且持久。q 外鍵支持外鍵是保證參照完整性的重要手段之一。InnoDB存儲引擎支持對外鍵約束的檢查功能,這些約束包括CASCADE、ON DELETE和ONUPDATE。對于InnoDB之外的其他存儲引擎,MySQL服務器能夠解析CREATE TABLE語句中的FOREIGN KEY語法,但不能使用或保存它。q 視圖支持MySQL(包括可更新視圖)。,提供了二進制版的視圖功能。View(視圖)十分有用,它允許用戶像單個表那樣訪問一組關系(表),它提供了對外模式的支持,有利于數據庫設計更好地面向終端用戶。視圖也能限制對行的訪問(特定表的子集)。對于列控制的訪問,可使用MySQL服務器中的高級權限系統(tǒng)。q 存儲過程和觸發(fā)器MySQL觸發(fā)器是與表有關的命名數據庫對象,當表上出現特定事件時,將激活該對象。q 采用多處理器和多線程為了利用多處理器體系結構,MySQL采用多線程設計,輪詢在多個處理器之間分派線程,以達到更高的并行度。根據不同的平臺,MySQL使用各種線程程序包。q 復制復制是一種數據發(fā)布機制,它運行在遠距離的地方放置表和數據庫副本,以使用戶可以更加方便地訪問它們。MySQL支持單項、異步的復制。產品數據庫就是使用這種復制機制的典型。例如,一個國內或全球公司可能只有一個通用的集中更新產品的數據庫,但是每個本地辦公室都能使用它。其方法不是每次需要訪問數據庫時都查詢遠程的表,而是為每個人發(fā)布一個副本,這樣的方法會更有效,因為每個辦公室只負擔一次傳輸的開銷。復制機制依賴MySQL日志機制來追蹤對數據庫的所有改變。主數據庫把這個日志傳送給從數據庫,然后從數據庫在自己的數據上應用這個日志。一個從數據庫不能阻止用戶在復制環(huán)境以外的情況下更新日志,因此必須確保這種情況不會發(fā)生,以確保數據庫同步的確信度。 MySQL的應用對于中小型網站的后臺數據庫,如果不愿意選擇微軟的產品(與MySQL相比它們非常昂貴,事實上,MySQL正是SQL Server的強勁對手),那么MySQL幾乎成為唯一的選擇??梢哉f,MySQL是中小型數據庫的首選和主流產品。然而,MySQL不僅局限于中小型數據庫領域,由于它極好的擴展性,作為大型數據庫使用,MySQL仍然有不俗的表現,本節(jié)將簡單介紹一下MySQL作為大型數據庫使用的案例。1.Cox通信公司用MySQL構建大型數據倉庫Cox是全美第四大有線電視提供商,為大約630萬用戶提供服務。作為財富 500 強之一,Cox公司以其高容量、可靠寬帶傳送網絡和優(yōu)秀的客戶服務著稱。為了保證優(yōu)質的性能和客戶服務級別,Cox開發(fā)了一個巨大的數據倉庫應用。MySQL數據庫應用于這個企業(yè)關鍵性系統(tǒng)的核心。Cox使用兩臺IBMx系列服務器做成了雙機MySQL服務器。用于對外提供查詢和實時輪詢(polling)(每天大約10萬次)。MySQL數據庫管理各種有線modem信息,維護電纜固件,向用戶提供實時支持接口、加速內部、用戶趨勢和分析。同時,該數據庫集成了公司預定的輪詢和用于數據挖掘以建立射頻車間的永久錯誤識別標準。每天,Cox通過MySQL從120多萬有線modem中取出數據。整個數據庫包含超過3600個表和20億行數據。每兩小時MySQL處理大約400萬次插入操作。Cox使用LAMP軟件架構,使用Linux+Apache+MySQL+PHP+Perl輪詢應用Perl語言編寫,同時用Perl收集輪詢的數據并存入主MySQL數據庫中。應用基于Web的前端采用 PHP,達到了報告和實時輪詢的特性。2.Los Alamos國家實驗室依靠MySQL管理超過7TB的數據Los Alamos國家實驗室是美國能源部下屬28個實驗室之一,是新墨西哥最大的研究所。該研究實驗室有8個數據庫,包含科學文獻以及相關元數據,如摘要、作者簡歷和參考書目等。每個數據庫來自于不同的提供者,數據存成了特殊的格式,研究人員查找起來非常不方便。為解決這個問題,該實驗室開發(fā)了一個負責的數據庫應用SerchPlus,包含5500萬科學期刊文獻,能在任何地方通過瀏覽器查詢和訪問。作為一個高性能的數據庫,MySQL在Los Alamos實驗室強壯、安全和可擴展的SerchPlus系統(tǒng)中起到了關鍵作用。MySQL在項目中體現了以下優(yōu)勢。q 高性能:MySQL存儲了14億行數據,采用MyISAM存儲引擎使應用響應時間非常迅速。q 安全性:采用MySQL提供安全登錄。q 復制:查詢圖書館將數據庫在防火墻外也復制一套,這樣同時能對內部人員和外部人員使用。3.Evite公司依靠MySQL傳遞數以百萬的邀請Evite是全球領先的交互多媒體公司InterActive公司的免費在線活動計劃服務。Evite網站向600萬用戶提供服務,每個月發(fā)出900萬份邀請函。Evite 的成功使得它的流量每年以80%的速度增長。以前Evite使用Oracle長達4年。但他們覺得Oracle非常昂貴,而且對沒有經驗的員工來說很難使用。同時,公司需要性能和擴展性好的數據庫來滿足日益增長的業(yè)務需求。僅用了一年,MySQL就成為Evite公司IT架構中的關鍵部分。幾乎所有Evite網站都使用MySQL,同時它也用來作為企業(yè)級關鍵性的數據倉庫。MySQL在使用中,體現了以下優(yōu)勢。q 使用簡單:無論是開發(fā)者還是管理人員都很容易上手,無須新增數據庫專家。q 可靠性:在一年多的時間里,MySQL非常穩(wěn)定可靠,跟上了流量增長80%的需求。q 支持全文本搜索:通過全文本搜索,Evite將過濾副本的時間從20小時降到了兩 小時。 MySQL體系結構綜述在MySQL ,MySQL AB引入了新的插件式存儲引擎體系結構,允許將存儲引擎加載到正在運行的MySQL服務器中。 插件式存儲引擎體系結構數據庫管理人員通過選擇相應的存儲引擎,而不是通過編碼的方式來實現特定的需求。由于MySQL服務器體系結構在存儲級別上提供了一致和簡單的應用模型和API,應用程序編程人員和DBA可以不再考慮所有的底層實施細節(jié)。因此,盡管不同的存儲引擎具有不同的能力,應用程序與存儲引擎之間是相對獨立的。在圖13中,以圖形方式介紹了MySQL插件式存儲引擎體系結構。圖13 MySQL插件式存儲引擎體系結構插件式存儲引擎體系結構提供了標準的管理和支持服務的集合。存儲引擎本身是數據庫服務器的組件,負責對在物理服務器層上的基本數據進行實際的I/O操作。這是一種高效的模塊化體系結構,它為那些希望專注于特定應用需求的人員提供了巨大的便利,這類特殊應用需求包括數據倉庫、事務處理、高可用性等,同時還能利用獨立于任何存儲引擎的一組接口和服務。應用程序編程人員和DBA通過位于存儲引擎之上的API和服務層來使用MySQL數據庫。因為不是直接操作各種存儲引擎,所以即使因為應用程序需求而改變了底層的存儲引擎,或需要增加一個或多個額外的存儲引擎,并不需要進行大的編碼或者額外的操作。MySQL服務器體系結構提供了統(tǒng)一和易于使用的API,這類API適用于多種存儲引擎,通過這種方式,該結構將應用程序與存儲引擎的底層復雜性隔離開來。 公共MySQL數據庫服務器層MySQL插件式存儲引擎是MySQL數據庫服務器中的組件,負責為數據庫執(zhí)行實際的數據I/O操作,并且提供一些特定的應用(例如視圖、外鍵、事務支持等)。使用特殊存儲引擎的主要優(yōu)點之一在于,為了實現每種特殊的應用僅需提供特殊應用所需的特性,因此,數據庫中的系統(tǒng)開銷較小,最終結果具有更有效和更高的數據庫性能。這也是MySQL被始終視為具有高性能的原因之一,在行業(yè)標準基準方面,它能匹敵或擊敗專有的整體式數據庫。從技術角度上看,在不同的存儲引擎中,各種存儲引擎所提供的不同服務主要有以下幾個方面的區(qū)別。q 并發(fā)性:某些應用程序比其他應用程序具有更多的顆粒級鎖定要求(如行級鎖定)。選擇正確的鎖定策略能夠減少開銷,并有助于整體性能的提升。它還包括對多種能力的支持,如多版本并發(fā)性控制(MVCC)或“快照”讀取等。q 事務支持:并非所有的應用程序都需要事務,但對的確需要事務的應用程序來說,可以選擇支持事務的存儲引擎,例如InnoDB引擎。q 參照完整性:通過DDL定義的外鍵,服務器需要強制保持關系數據庫的引用完 整性。q 物理存儲:包括各種各樣的物理格式,從表和索引的總的頁大小、存儲數據所需的格式到物理磁盤。q 索引支持:不同的應用程序傾向于采用不同的索引策略,每種存儲引擎通常有自己的編制索引方法,但某些索引方法(如Btree索引)對幾乎所有的存儲引擎來說是相同的。q 內
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1