當使用者在使用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文法,使用者可直接查詢儲存分區的資料,獨立並行地查詢多個儲存分區,這樣可以大幅提升整體效能。