這次是Fotolog的經驗,傳說中比Flickr更大的網站,Fotolog在21台伺服器上部署了51個memcached執行個體,總計有254G緩衝空間可用,緩衝了多達175G的內容,這個數量比很多網站的資料庫都要大的多,原文是A Bunch of Great Strategies for Using Memcached and MySQL Better Together,我這裡還是選擇性的翻譯以及按照我的理解補充,感謝Todd
串連mySQL資料庫失敗頻繁,主要是什麼原因造成的? 一年前,我開發了一個網站,租用的是linux下PHP+mySQL的虛擬空間,之前一直工作正常。 近半年來,卻頻繁出現串連資料庫失敗錯誤(一周1~2次),需要找空間商重啟mysql服務才行: Warning: mysql_connect(): Can 't connect to MySQL server on 'xx.xx.xx.xx ' (4) in
XA事務支援限於InnoDB儲存引擎。 MySQL XA實施是針對外部XA的,其中,MySQL伺服器作為資源管理員,而用戶端程式作為交易管理員。未實施“內部XA”。這樣,就允許MySQL伺服器內的單獨儲存引擎作為RM(資源管理員),而伺服器本身作為TM(交易管理員)。處理包含1個以上儲存引擎的XA事務時,需要內部XA。內部XA的實施是不完整的,這是因為,它要求儲存引擎在表處理常式層面上支援兩階段交易認可,目前僅對InnoDB實現了該特性。 對於XA
在預設情況下,MySQL搜尋不區分大小寫(但某些字元集始終區分大小寫,如czech)。這意味著,如果你使用col_name LIKE 'a%'進行搜尋,你將獲得以A或a開始的所有列。如果打算使搜尋區分大小寫,請確保運算元之一具有區分大小寫或二進位校對。例如,如果你正在比較均適用latin1字元集的列和字串,可使用COLLATE操作符,使1個運算元具有latin1_general_cs或latin1_bin校對特性。例如: col_name COLLATE
CONVERT()提供一個在不同字元集之間轉換資料的方法。文法是: CONVERT(expr USING transcoding_name) 在 MySQL中,轉碼名與相應的字元集名相同。 例子: SELECT CONVERT(_latin1'Müller' USING utf8); INSERT INTO utf8table (utf8column) SELECT CONVERT(latin1field USING utf8) FROM