Amoeba for MySQL學習研究之注意事項

2021-06-14 06:48:26 字數 943 閱讀 2832

amoba配置方便,使用簡單,效能表現也不錯,但它也不是完美無缺的,在實際使用中有很多需要注意的事項。

目前amoeba不支援事務,任何有關事務的sql語句都會被amoeba遮蔽掉。如果必須使用事務,而且事務內的處理操作都可以路由到同一臺mysql上的話,可以考慮在儲存過程中使用事務進行處理。另外,amoeba將來有望支援事務。

跨庫的join和排序非常消耗資源,會導致效能嚴重下降,amoeba沒有進行支援。

amoeba是根據sql語句進行解析的,如果sql語句中沒有切分規則中的關鍵字,那麼amoeba就不會按照規則進行水平切分。比如,按照城市id進行資料水平切分時,如下語句不會被正確切分:

insert into tb_shop values (1,5,'店鋪的名稱','店鋪的位址',1,'2011-07-30');

而如下語句則可以正確切分:

insert into tb_shop(shop_id,city_id,shopname,address,shopstatus,createtime) values (1,5,'店鋪的名稱','店鋪的位址',1,'2011-07-30');

也就是說,切分規則中的關鍵字city_id必須要在sql語句中出現。

amoeba不支援分庫分表,只能分mysql例項。

大資料量的查詢非常消耗記憶體,amoeba在進行大資料量查詢時效能會非常差。當然,實際業務中需要進行大資料量查詢的情況會非常少或者根本沒必要實現這種情況。

這裡所謂的大資料量查詢指的是一次查詢結果超過十萬行。

üfrom關鍵字後面如果不是子查詢,一律不能帶括號」()」;[ where條件語句如果帶了待驗證]

ü  如果的表中欄位名與關鍵字或者函式名一樣需要帶上字元` (比如:mytable.`order`)。

Amoeba for MySQL讀寫分離配置

64128 3306 test minunix minunix.com 500500 1600000 600000 true true true 192.168.0.162 192.168.0.171 1server1,server2 3.amoeba.xml 配置 客戶端連線amoeba時所繫結的...

學做事,先學做人

經理很關照我,我很感謝經理。其實,有乙個好的領導,只要好好幹,他是一定會知道的。但是,要改變客戶的看法,看來還真的很難。在客戶面前不可以太謙虛,太過謙虛,他們反覺得我們無能。做事先做人,一點都沒錯啊。感覺自己太嫩了,這一切還得慢慢磨練。希望多看數,多學習,多仔細觀察生活,觀察周圍成功的人,不斷提高自...

B 學密碼學真的得學程式

b 學密碼學真的得學程式 time limit 1000msmemory limit 65536kb64bit io format lld llu submit status practice sdutoj 2464 description 話說,上次zyj同學最終在眾位瑪麗亞的幫助下搞定了那個神奇...