您好,登錄后才能下訂單哦!
文檔數據庫(Document-orient Database)支持Schema-Free,他的一行記錄格式為:{"name": "外觀設計", "value": "直板"}},實際上是使用KEY/VALUE存儲的mongo采用的是BSON二進制編碼,因此空間上來說應該會比JSON省一些的,解析的時候按照JSON解析。每一個Document都包含了元數據信息,每個文檔之間不強迫要求使用相同的格式,同時呢他們也支持各種索引,在方便程度是完勝比MySQL。關于Mysql 表設計和Mongodb scheme free 設計的對比,可以參考下:http://blog.nosqlfan.com/html/2985.html然而由于元數據的大量冗余,空間上的浪費很嚴重。
對于MySQL這種典型的關系型數據庫,DDL對io的沖擊是不容忽視的,這往往是由數據存儲格式造成的。
Innodb 存儲引擎是已經針對二級索引的修改作出了努力,即在ddl 過程中可以不拷貝數據,但是這個期間還是會鎖住表的。對于ONLINE schema change OSC的使用,這個倒是挺方便。
一般的做法是現在備庫上做DDL操作,然后在主從切換,等全部操作完成后在恢復原樣。
在于關系型存儲引擎將元數據和數據分開存儲,對元數據的某些修改需要修改所有的數據。避免這個問題的一種做法是把元數據和數據放在一起,也就是NoSQL領域流行的Schema-free。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。