關于MariaDB和mysql5.7的json類型特性
來自: http://blog.kazaff.me/2016/03/04/關于mariaDB和mysql5.7的json類型特性/
mysql5.7
之前有仔細的了解并使用過MongoDb,大概在一兩年前吧~但無奈記憶早已模糊!
最近可能有需要解決一個數據結構問題,剛好比較符合文檔型數據庫的領域范疇。就在我正翻看以前記錄的文章時,突然想起來,似乎mysql5.7開始支持json類型,心里琢磨,如果可以避免項目中引入過多的依賴,這無疑是最明智的選擇。
GG一下,剛好找到了一個入門的 文章 ,基本上把常用操作介紹的非常清楚了。
如果你想知道mysql5.7對json特性的實現細節,不妨看看 這里 ,這樣我們就可以開始嘗試在業務中使用json類型啦!
雖然看文檔中也提到了,目前可以針對json內部數據進行索引以及檢索,但似乎沒有mongodb提供的查詢強大,但優勢是沿用了SQL的知識,可以很快上手!
關于mysql5.7,先告一段落。
mariadb10.1.10
我們再來看看社區版的mariadb,它從5.3版本開始就已經支持json了,不過和mysql的方法不太一樣,它基于“Dynamic Columns”思路來實現的,底層和mysql方法一樣都是blob類型存儲。
目前來看,mariadb支持的json特性并沒有mysql的多,或者說稍微有點復雜。官方資料: Dynamic Columns 。
尤其是在處理json的嵌套時,使用的方法比較燒腦。
todo
雖然目前不管是你選擇mysql還是mariadb,都可以使用json類型來處理非結構化數據模型,但你的開發語言提供的db庫是否跟得上節奏,這就是個疑問了?
目前項目主要想在數據結構模型上能獲得更大的靈活性,但針對非結構數據類型的檢索性能并不是非常敏感,更多的是想持久化“文檔概念”的類型!所以不出意外的話,將會暫時不考慮mongodb啦~
聽起來,數據庫領域的革命還在激烈的進行著啊!
</div>