作者注:有消息Postgres的WAL日志也將變成邏輯型了,在這樣的功能推出之后,就可以支持不同版本間的數(shù)據(jù)復(fù)制了。
MySQL的其他優(yōu)點(diǎn)
除了上文所述的幾點(diǎn),MySQL還有幾個(gè)其他Postgres不具備的優(yōu)點(diǎn):
BufferPool :雖然Postgres在內(nèi)部有比較小的緩存,但和現(xiàn)在動(dòng)輒幾百G的服務(wù)器內(nèi)存比起來(lái),它的緩存還是太小,對(duì)硬件利用率太低了。InnoDB則有BufferPool,可以同時(shí)用于寫(xiě)緩沖和讀緩存,用LRU管理,大小可配,這樣就把硬件資源充分合理的利用起來(lái)了。
連接管理:MySQL的連接管理是每個(gè)連接一個(gè)線程,每個(gè)線程消耗的資源都很有限,所以MySQL可以輕松支持10000個(gè)以上的連接??墒荘ostgres是每個(gè)連接一個(gè)進(jìn)程的,進(jìn)程之間通信和共享資源復(fù)雜,消耗資源嚴(yán)重,而且對(duì)多連接支持不好。Uber的業(yè)務(wù)已經(jīng)需要極大的增加數(shù)據(jù)庫(kù)連接數(shù),Postgres已經(jīng)無(wú)法滿足需要。