Time of Update: 2016-05-03
標籤:最近學習了一下資料庫的悲觀鎖和樂觀鎖,根據自己的理解和網上參考資料總結如下: 悲觀鎖介紹(百科):悲觀鎖,正如其名,它指的是對資料被外界(包括本系統當前的其他事務,以及來自外部系統的交易處理)修改持保守態度,因此,在整個資料處理過程中,將資料處於鎖定狀態。悲觀鎖的實現,往往依靠資料庫提供的鎖機制(也只有資料庫層提供的鎖機制才能真正保證資料訪問的排他性,否則,即使在本系統中實現了加鎖機制,也無法保證外部系統不會修改資料)。 使用情境舉例:以MySQL
Time of Update: 2016-05-03
標籤:第一次這麼近距離的接觸源碼,有點興奮,又有點不知所措,尼瑪隨便一個源檔案都有幾千行,你說怎麼看,還有一些數不清的資料結構,函數,類等亂七八糟的東西。 我裝的mysql版本是5.7.12,然後運行平台是centos 6.5 x64 (應該是x64)。 啟動gdb gdb --args /usr/local/mysql-5.7.12/bin/mysqld也可以用如下,如果你設定了連結的話gdb --args mysqld然後你就進入了gdb的環境中在此呢,我們可以用b
Time of Update: 2016-05-02
標籤:一,首先在MYSQL建立一個資料庫,例如Geek99DB: create database Geek99DB; use Geek99DB; 然後建立一個表CustomerTab: create table CustomerTab(id int primary key auto_increment,name
Time of Update: 2016-05-02
標籤:1、編輯 my.cnf 檔案:sudo vi /etc/mysql/my.cnf 2、將綁定地址行注釋掉或者修改為指定 IP#bind-address = 127.0.0.1 3、登入 MySQL:mysql -uroot -p密碼 4、添加 root 使用者存取權限grant all privileges on *.* to ‘root‘@‘%‘ identified by ‘密碼‘;flush privileges; 5、查看 user 許可權,
Time of Update: 2016-05-02
標籤:現在有個有意思的狀況,在使用者登入成功的時候
Time of Update: 2016-05-02
標籤:方法/步驟 開啟百度搜尋,輸入MySQL,第一個是MySQL官網 點擊第一個連結地址,進入MySQL官方網站,單擊“Downloads”下載Tab頁,進入下載介面 找到Community(社區)並且單擊它,出現以下的頁面 查看Community對應左側下方選項,單擊第四個“MySQL Community
Time of Update: 2016-05-03
標籤:public class GetConnectionMysql {public static Connection getConnection(){String driver="com.mysql.jdbc.Driver"; //擷取mysql資料庫的驅動類String url="jdbc:mysql://133.96.46.100:3306/test"; //串連資料庫(test是資料庫名)String name="root";//串連mysql的使用者名稱String
Time of Update: 2016-05-03
標籤:軟體環境虛擬機器: VMware® Workstation-11Linux: Centos 7.2MySQL Database:
Time of Update: 2016-05-03
標籤:原文地址:http://blog.sina.com.cn/s/blog_52d20fbf0100ofd5.html1,字串類的函數CHARSET(str) //返回字串字元集CONCAT (string2 [,... ]) //串連字串INSTR (string ,substring ) //返回substring首次在string中出現的位置,不存在返回0LCASE (string2 ) //轉換成小寫LEFT (string2 ,length )
Time of Update: 2016-05-02
標籤:檢查:卸載掉原有MySql因為mysql資料庫在Linux上實在是太流行了,所以目前下載的主流Linux系統版本基本上都整合了mysql資料庫在裡面,我們可以通過如下命令來查看我們的作業系統上是否已經安裝了mysql資料庫[[email protected] ~]# rpm -qa | grep mysql #這個命令就會查看該作業系統上是否已經安裝了mysql資料庫有的話,我們就通過 rpm -e 命令 或者 rpm -e --nodeps 命令來卸載掉[[email
Time of Update: 2016-05-03
標籤:上一篇文章《MySQL悲觀鎖總結和實踐》談到了MySQL悲觀鎖,但是悲觀鎖並不是適用於任何情境,它也有它存在的一些不足,因為悲觀鎖大多數情況下依靠資料庫的鎖機制實現,以保證操作最大程度的獨佔性。如果加鎖的時間過長,其他使用者長時間無法訪問,影響了程式的並發訪問性,同時這樣對資料庫效能開銷影響也很大,特別是對長事務而言,這樣的開銷往往無法承受。所以與悲觀鎖相對的,我們有了樂觀鎖,具體參見下面介紹: 樂觀鎖介紹:樂觀鎖( Optimistic Locking )
Time of Update: 2016-05-02
標籤:之前安裝mysql時未做總結,換新電腦,補上安裝記錄,安裝的時候,找了些網友的安裝記錄,發現好多坑1、mysql-5.7.12-winx64.zip下載官方:http://dev.mysql.com/downloads/mysql/2.解壓到C:\job\mysql-5.7.12-winx64 3.在C:\job\mysql-5.7.12-winx64下建立my.ini設定檔內容如下:####################設定檔開始################### #
Time of Update: 2016-05-03
標籤:1、MySQL中有許多很實用的函數,好好利用它們可以省去很多時間:group_concat() 將取到的值用逗號串連,可以這麼用:select group_concat(distinct id) from tablename;得到的結果類似為: 1,2,3,4,5unix_timestamp(), to_days(), now() 這三個函數都是與日期相關的函數,主要用於處理mysql中timestamp類似的資料,可以用於與unix時間戳記轉換以及比較select now(),
Time of Update: 2016-05-03
標籤:這篇文章非常好,就把他轉過來前言 排序是資料庫中的一個準系統,MySQL也不例外。使用者通過Order by語句即能達到將指定的結果集排序的目的,其實不僅僅是Order by語句,Group
Time of Update: 2016-05-02
標籤:上一篇文章我們介紹了在關閉binlog的情況下,事務提交的大概流程。之所以關閉binlog,是因為開啟binlog後事務提交流程會變成兩階段交易認可,這裡的兩階段交易認可並不涉及分散式交易,當然mysql把它稱之為內部xa事務(Distributed Transactions),與之對應的還有一個外部xa事務。 這裡所謂的兩階段交易認可分別是prepare階段和commit階段。 內部xa事務主要是mysql內部為了保證binlog與redo
Time of Update: 2016-05-03
標籤:MySQL命令列匯出資料庫:1,進入MySQL目錄下的bin檔案夾:cd MySQL中到bin檔案夾的目錄如我輸入的命令列:cd C:\Program Files\MySQL\MySQL Server 4.1\bin(或者直接將windows的環境變數path中添加該目錄)2,匯出資料庫:mysqldump -u 使用者名稱 -p 資料庫名 > 匯出的檔案名稱 如我輸入的命令列:mysqldump -u root -p news >
Time of Update: 2016-05-02
標籤:MySQL作為一種關係型資料庫,已被廣泛應用到互連網中的諸多項目中。今天我們來討論下事務的提交過程。
Time of Update: 2016-05-01
標籤:前言:我們都知道事務的幾種性質,資料庫為了維護這些性質,尤其是一致性和隔離性,一般使用加鎖這種方式。同時資料庫又是個高並發的應用,同一時間會有大量的並發訪問,如果加鎖過度,會極大的降低並發處理能力。所以對於加鎖的處理,可以說就是資料庫對於交易處理的精髓所在。這裡通過分析MySQL中InnoDB引擎的加鎖機制,來拋磚引玉,讓讀者更好的理解,在交易處理中資料庫到底做了什麼。一、一次封鎖or兩段鎖因為有大量的並發訪問,為了預防死結,一般應用中推薦使用一次封鎖法,就是在方法的開始階段,已經預Cro
Time of Update: 2016-05-01
標籤:一位初學php的隨堂筆記,記錄自己的成長!一.表結構的修改(DDL) 1.添加表結構的欄位 a.ALTER TABLE 表名 ADD 欄位名 資料類型 [欄位屬性|約束條件] [FIRST|AFTER 欄位名]; b. 添加多個欄位 ALTER TABLE 表名 ADD 欄位名 資料類型 [欄位屬性|約束條件] [FIRST|AFTER 欄位名], ADD 欄位名 資料類型 [欄位屬性|約束條件] [FIRST|AFTER 欄位名]...; 2
Time of Update: 2016-05-01
標籤: 大二學資料庫的時候,只是隱約聽到老師提起過視圖啊,預存程序啊,觸發器啊什麼的,但只是淡淡的記住了名字,後來自己做些小項目,小程式,也沒有用上過,都只是簡單的建表,關聯表之類的,導致我對這些東西的理解只能停留在名稱的階段.最近看完了一本薄薄的小書叫<MySQL必知必會>,記了不少筆記,也自己上手實踐了一番,總算是瞭解了些皮毛. 下面通過執行個體來具體瞭解這幾個東西,首先我的範例表是這樣的.