數據庫擴展中的垂直分區和水平分區與MySQL的分區不是一個概念。
垂直分區和水平分區是通過某種特定的條件將本該存放在同一數據庫的數據分散存放到多個主機上的數據庫中,已達到分散單台設備負載的效果。垂直分區和水平分區是數據庫架構的一種手段,並不僅僅MySQL可以如此。
MySQL分區:數據庫中的數據以文件的形式存在於磁盤上,拿MYISAM來舉例,一張表主要對應著三個文件,一個是frm存放表結構的,一個是MYD存放表數據的,一個是MYI存表索引的。如果一張表的數據量太大的話,那麼MYD,MYI就會變的很大,查找數據就會變的很慢,這個時候我們可以利用MySQL的分區功能,在物理上將這一張表對應的三個文件,分割成許多個小塊,這樣我們查找一條數據時,就不用全部查找了,只要知道這條數據在哪一塊,然後在那一塊找就行了。如果表的數據太大,可能一個磁盤放不下,這個時候,我們可以把數據分配到不同的磁盤裡面去。
本文出自 “周天琪” 博客