閱讀345 返回首頁    go 阿裏雲


DRDS常見問題__常見問題_產品使用問題_分布式關係型數據庫 DRDS-阿裏雲

,DRDS切分的基本原則是什麼?

,DRDS能否處理分布式事務?

,DRDS是否支持分布式join以及複雜SQL如何支持?

,,1,、 DRDS和RDS的連接是怎麼算的

,每一個DRDS節點和RDS之間的連接是以分庫為單位計算的。DRDS和每一個分庫之間使用連接池連接,老版本每一個分庫至少會有一個連接,新版本基數是零,根據請求,會動態增加每個分庫的連接數。單個連接池的上限會根據RDS的QPS額度做計算,連接池根據連接是否空閑等幾個因素,決定什麼時候斷開,默認空閑連接是1分鍾

,,2,、 關於分庫的數量:在測試的過程中發現,如果DRDS下麵隻掛一個RDS的話,分庫的數量是8個,但是經過擴容增加一個RDS,分庫的數量仍然是8個,隻是部分分庫移到新增加的RDS上,而無法增加分庫的數量,請問如果我們想增加分庫的數量該如何處理呢?

,DRDS的擴容分為兩種,目前在控製台上可以進行的擴容可以增加RDS數目但是是不會增加分庫數的,這種擴容一般可以滿足您的絕大多數需求;增加分庫數的擴容後台已經支持,但目前暫未在控製台開放,如果確實有需求,可以通過提工單的形式,後台為用戶進行增加分庫擴容,對應用也是透明的。 

,,3,、 能否從DRDS中移除部分RDS?

,如上麵的問題一樣,縮容操作也是支持但暫未在控製台開放的功能,如有需求,可以提工單,後台操作。 

,,4,、 關於分表:單個表的容量是有大小限製的,那分表的容量是否也是有大小限製的,如果超過這個容量,我們可以對分表再進行拆分處理嗎?

,一般情況下,建議單個分表的容量不要超過500W數據,可以提前預估您比如1-2年的數據增長量,用該量除以(分庫數*500W),便能得出您所需要的分表數。可以使用DRDS的分布式DDL建立分表 https://help.aliyun.com/document_detail/drds/user-guide/user_drds_ddl.html。分表數的增減,亦屬於未開放的擴容縮容操作,如果需要,可以提工單。

,,5,、 關於分庫分表鍵:在對分庫分表鍵做update操作的時候,發現會報錯,如果我們想對分庫分表鍵進行update操作該如何處理?

,由於事務的關係,目前DRDS並不允許您修改分庫鍵,因為這可能會涉及到數據在分片內的移動,如果業務有這種需求,可以自行刪掉數據,然後重新插入。 

,,6,、分庫分表方式:在用ddl創建表的時候,能否指定分到部分分庫上(例如我有8個分庫,但是我隻想把這個表分到其中6個分庫上)

,這個暫時是不允許的,如果您是為了解決熱點問題的話,後續產品允許使用映射規則,例如,將某個用戶的數據放到指定的分片上。

,,7,、如何調整分庫分表字段:如果前期設計分庫分表,因某種原因,分錯了,需要調整為其它分庫分表字段,如何處理?

,這個目前隻能導出數據,然後重新建表,再進行導入.

,,8,、 跨庫性能問題:在同一個RDS之間的垮庫查詢和多個RDS之間的跨庫查詢的速度之間的差別大概是什麼的情況?

,會多一次網絡傳輸,會增加1ms左右的延遲。

,,9,、物理性能:RDS實例,分配多少數據庫, 物理機的IO能力才能充分發揮?也就是說會不會過多達到物理IO上限,導致性能下降,過少無法充分利用IO。

,這個和數據庫的數目是沒什麼關係的,這取決於您的查詢和QPS是什麼樣子的。

,,10,、/*TDDL:node=0*/select * from 表名; 這裏的表名隻能寫分表的名字,也就是說隻能指定在某個分片(某個庫中的某個分表)進行操作,而無法指定在某個節點(分庫)進行操作,如果我想指定sql執行在某個分庫中的所有表中進行操作,該如何處理? 

,暫時沒有這樣的hint。但可以考慮用scan hint進行替代,此hint可以允許你對一個表的所有分片進行查詢,用法可以參考:

,DRDS自定義注釋 

,12、DRDS支持90%以上MySQL sql,部分語句寫法不兼容,比如隻能支持單列的order by ,詳情參考

,DRDS產品與MySQL兼容性

,DRDS分庫分表

,,13、在控製台執行ddl 報錯 table tt(id int(10) not null primary key,actionDate date)dbpartition by hash(id) tbpartition by MMDD(actionDate) tbpartitions 2;但在命令行執行確實可以的

,控製台不支持分布式DDL的,如果要使用分布式DDL,請到DMS中或者通過其他MySQL客戶端直接連接DRDS進行操作

,,14,、我在DRDS上執行事務操作的時候報錯,提示說不支持跨庫事務,請問這個問題怎麼解決?

,DRDS 不支持跨分庫的事務。單實例的事務是可以支持的。 

,,其他:

,15、drds庫中創建單表,在每一個分庫中仍然會創建表,但數據隻能存儲在第一個分庫,也就是有000的庫裏麵的表中,不會存儲在其餘的庫上

,16、 drds實例中每一個RDS的分庫限製是8個,但每個分庫裏麵分表的數量沒有限製

,17、刪除drds,rds中drds庫也會自動刪除。但其他非drds庫是不受影響的

,18、,,DRDS不支持 視圖,存儲過程,,跨庫外鍵,級聯刪除。如果需要自定義函數,請通過組合mysql標準函數解決。

,,如果問題還未能解決,請聯係,售後技術支持,。

最後更新:2016-07-12 13:48:25

  上一篇:go 產品規格和價格說明__服務條款與價格模型_分布式關係型數據庫 DRDS-阿裏雲
  下一篇:go EDAS 簡介__產品簡介_企業級分布式應用服務 EDAS-阿裏雲