WAL,即write Ahead Logging,是postgresql的一種記錄對數據庫進行操作的事務的日志。當一條數據庫事務被提交時,它不會馬上flush到硬盤,而是先確保其對應的日志記錄寫到硬盤,然后再將事務對數據庫文件的改變寫到硬盤。這是因為postgres進程到硬盤之間存在多級緩存,若發生崩潰,可通過重做日志將恢復提交的事務,確保數據庫的一致性
該軟件由兩部分組成:MHA Manager(管理節點)和MHA Node(數據節點)。MHA Manager可以單獨部署在一臺獨立的機器上管理多個master-slave集群,也可以部署在一臺slave節點上。MHA Node運行在每臺MySQL服務器上,MHA Manager會定時探測集群中的master節點,當master出現故障時,它可以自動將最新數據的slave提升為新的master,然后將所有其他的slave重新指向新的master。整個故障轉移過程對應用程序完全透明。
ORACLERAC工作原理RAC工作原理就是兩個或多個計算機共享一個存儲設備(數據庫),可以提高性能,因為Oracle在內存中操作數據,多個機器有多個Instance。同是也可以提高可靠性,一個機器故障,其他機器照常工作。
其實理論上現在這樣就可以直接安裝服務了,但是因為是默認配置,我們使用的時候會出現很多問題。比如里面的漢字全是亂碼之類的,所以建議你先配置一下默認文件。在mysql根據自己的情況)目錄下,新建個my.ini。復制下面的代碼保存就ok了。my.ini會替換掉下面的my-default.ini文件。.ini文件是window里面的配置文件。保存里面各種默認的數據。
SQLite是一個開源的嵌入式關系數據庫,它在2000年由D. Richard Hipp發布,它的減少應用程序管理數據的開銷,SQLite可移植性好,很容易使用,很小,高效而且可靠。
SQL,一般發音為sequel,SQL的全稱Structured Query Language),SQL用來和數據庫打交道,完成和數據庫的通信,SQL是一套標準。
在MySQL里面,邏輯備份的最大優點是對于各種存儲引擎,都可以用同樣的方法來備份;而物理備份則不同,不同的存儲引擎有著不同的備份方法。因此,對于不同存儲引擎混合的數據庫,用邏輯備份會更簡單一些。本節將詳細介紹邏輯備份以及相應的恢復方法。
MyBatis 世界上流行最廣泛的基于SQL語句的ORM框架,由Clinton Begin 在2002 年創建,其后,捐獻給了Apache基金會,成立了iBatis 項目。2010 年5 月,將代碼庫遷致Google Code,并更名為MyBatis.
Oracle 11g R2 引入了很多新特性,Oracle 11g R2 將自動存儲管理 (ASM) 和Oracle Clusterware 集成在 Oracle Grid Infrastructure 中。Oracle ASM 和 Oracle Database 11g R2 提供了較以前版本更為增強的存儲解決方案,該解決方案能夠在ASM 上存儲 Oracle Clusterware 文件,即 Oracle 集群注冊表 (OCR) 和表決文件(VOTE,又稱為表決磁盤)。這一特性使 ASM 能夠提供一個統一的存儲解決方案,無需使用第三方卷管理器或集群文件系統即可存儲集群件和數據庫的所有數據。
MySQL復制的優點主要包括以下3方面: ?如果主服務器出現問題,可以快速切換到從服務器提供服務; ?可以在從服務器上執行查詢操作,降低主服務器的訪問壓力; ?可以在從服務器上執行備份,以避免備份期間影響主服務器的服務。
今天,數據庫的操作越來越成為整個應用的性能瓶頸了,這點對于Web應用尤其明顯。關于數據庫的性能,這并不只是DBA才需要擔心的事,而這更是我 們程序員需要去關注的事情。當我們去設計數據庫表結構,對操作數據庫時(尤其是查表時的SQL語句),我們都需要注意數據操作的性能。這里,我們不會講過 多的SQL語句的優化,而只是針對MySQL這一Web應用最多的數據庫。希望下面的這些優化技巧對你有用。