Amoeba for MySQL學習研究之注意事項
Amoba配置方便,使用簡單,效能表現也不錯,但它也不是完美無缺的,在實際使用中有很多需要注意的事項。
Amoeba不支援事務
目前Amoeba不支援事務,任何有關事務的SQL語句都會被Amoeba遮蔽掉。如果必須使用事務,而且事務內的處理操作都可以路由到同一臺MySQL上的話,可以考慮在儲存過程中使用事務進行處理。另外,Amoeba將來有望支援事務。
Amoeba不支援跨庫join和排序
跨庫的join和排序非常消耗資源,會導致效能嚴重下降,Amoeba沒有進行支援。
Insert語句必須指定表的列名
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不支援分庫分表
Amoeba不支援分庫分表,只能分MySQL例項。
Amoeba不支援大資料量的查詢
大資料量的查詢非常消耗記憶體,Amoeba在進行大資料量查詢時效能會非常差。當然,實際業務中需要進行大資料量查詢的情況會非常少或者根本沒必要實現這種情況。這裡所謂的大資料量查詢指的是一次查詢結果超過十萬行。
Amoeba需要更嚴格的SQL語句規範
ü From 關鍵字後面如果不是子查詢,一律不能帶括號”()”;
ü 如果的表中欄位名與關鍵字或者函式名一樣需要帶上字元` (比如:mytable.`order`)。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/90618/viewspace-774854/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL使用Amoeba作為Proxy時的注意事項MySql
- 【Mysql 學習】Linux RPM 注意事項MySqlLinux
- 大資料學習注意事項大資料
- 全面學習oracle flashback特性(2.3)--Flashback Table之注意事項Oracle
- Java入門學習注意事項有哪些?Java
- MySQL半同步使用注意事項MySql
- oracle移植到mysql注意事項OracleMySql
- 學習.NET的實際操作和注意事項
- MySQL 資料庫-索引注意事項MySql資料庫索引
- mysql索引使用技巧及注意事項MySql索引
- MySQL 查詢大表注意事項MySql
- MySQL常用語句及注意事項MySql
- Mysql大表查詢注意事項MySql
- MySQL 安裝後的注意事項MySql
- MySQL型別轉換注意事項MySql型別
- MYSQL 安裝維護注意事項MySql
- MySQL 的 23 條安全注意事項MySql
- mysql 配置注意事項、 mysql 資料型別MySQL 資料型別
- MySQL學習筆記--觸發器的建立與刪除及使用注意事項MySql筆記觸發器
- SQLServer 物件建立注意事項之dboSQLServer物件
- Mysql索引以及使用索引注意事項MySql索引
- 安裝mysql-python注意事項MySqlPython
- Amoeba for mysqlMySql
- RandomAccessFile注意事項randomMac
- nginx 注意事項Nginx
- @Lombok注意事項Lombok
- MySQL 資料庫設計和注意事項MySql資料庫
- 參加web前端學習前需要知道的注意事項Web前端
- 溫故之C# using注意事項C#
- yahoo s4安裝之注意事項
- mysql 5.7.14 免安裝版注意事項(精)MySql
- 教程:MySQL 8安裝與配置及注意事項MySql
- 解壓縮版mysql安裝及注意事項MySql
- MySQL命令rebootClusterFromCompleteOutage重啟叢集注意事項MySqlboot
- NC50學習手記(3)——科目定義注意的事項
- DG學習筆記(4)_建立物理Standby步驟及注意事項筆記
- 快取注意事項快取
- 使用parallel注意事項Parallel