當使用者在使用HybridDB for MySQL進行資料庫設計和實踐的過程中,我們有如下建議:
-
分區鍵的選擇
分區鍵是資料庫控制資料分布的維度,以該條件進行等值查詢,查詢範圍只會限制在一個儲存分區上,通常選取查詢最頻繁的列,或資料分布最均勻的列。
-
批量插入
寫入資料時,建議以
insert into tb (f1, f2, …) values (v11, v12, …),(v21, v22, …)…
文法批量寫入,這樣會提升效能,減少更新事務中網路的開銷。 -
建立適當的索引
HybridDB for MySQL的索引設計與MySQL一樣,需要在最常用的查詢維度上建立索引,索引包含的列從左至右依次為等值條件列、範圍條件列或join列、排序列、投影列,盡量提前設計索引,表資料量加大時索引會變慢。
-
大小表分開
為提升系統整體的效能和穩定性,使用者應合理地將大表和小表拆分到不同的資料庫中,HybridDB for MySQL適合儲存大表,而將小表交給RDS for MySQL儲存,大表可以使用sharding分區技術合理利用資源,而不影響小表。
-
分區鍵高並發執行
在某些情境下,使用者期望擁有更高的吞吐和並發,進行快速的資料批量存取。HybridDB for MySQL支援查詢
force partition
文法,使用者可直接查詢儲存分區的資料,獨立並行地查詢多個儲存分區,這樣可以大幅提升整體效能。