分區(qū):對業(yè)務透明,分區(qū)只不過把存放數據的文件分成了許多小塊,例如mysql中的一張表對應三個文件.MYD,MYI,frm。
根據一定的規(guī)則把數據文件(MYD)和索引文件(MYI)進行了分割,分區(qū)后的表呢,還是一張表。分區(qū)可以把表分到不同的硬盤上,但不能分配到不同服務器上。
優(yōu)點:數據不存在多個副本,不必進行數據復制,性能更高。
缺點:分區(qū)策略必須經過充分考慮,避免多個分區(qū)之間的數據存在關聯(lián)關系,每個分區(qū)都是單點,如果某個分區(qū)宕機,就會影響到系統(tǒng)的使用。
分片:對業(yè)務透明,在物理實現(xiàn)上分成多個服務器,不同的分片在不同服務器上
個人感覺跟分庫沒啥區(qū)別,只是叫法不一樣而已,值得一提的是關系型數據庫和nosql數據庫分片的概念以及處理方式是一樣的嗎?
請各位看官自行查找相關資料予以解答
分表:當數據量大到一定程度的時候,都會導致處理性能的不足,這個時候就沒有辦法了,只能進行分表處理。也就是把數據庫當中數據根據按照分庫原則分到多個數據表當中,
這樣,就可以把大表變成多個小表,不同的分表中數據不重復,從而提高處理效率。
分表也有兩種方案: