天天看點

MongoDB schema-free vs MySQL DDL

      對于MySQL這種典型的關系型資料庫,DDL對io的沖擊是不容忽視的,這往往是由資料存儲格式造成的。

Innodb 存儲引擎是已經針對二級索引的修改作出了努力,即在ddl 過程中可以不拷貝資料,但是這個期間還是會鎖住表的。對于ONLINE schema  change  OSC的使用,這個倒是挺友善。

      一般的做法是現在備庫上做DDL操作,然後在主從切換,等全部操作完成後在恢複原樣。

在于關系型存儲引擎将中繼資料和資料分開存儲,對中繼資料的某些修改需要修改所有的資料。避免這個問題的一種做法是把中繼資料和資料放在一起,也就是NoSQL領域流行的Schema-free。

本文轉自 位鵬飛 51CTO部落格,原文連結:http://blog.51cto.com/weipengfei/983123,如需轉載請自行聯系原作者