mysql 5.7的一個新特性,generated column
<a href="http://dev.mysql.com/doc/refman/5.7/en/create-table.html#create-table-generated-columns">http://dev.mysql.com/doc/refman/5.7/en/create-table.html#create-table-generated-columns</a>
即generated column的值是普通column産生值,有點像視圖,但是又有别于視圖,因為它可以選擇是否存儲generated column産生的值。
virtual不存儲值,stored存儲值(并支援索引)。
但是mysql這個特性貌似用處并不大,例如要參與計算的行隻能是目前行。
在物聯網中,可能存在類似的需求,但是一般會要求參與計算的行是相鄰的n行,或者有規則可尋的n行。例如按照相鄰的5行計算平均值,最大值,最小值,方差。
mysql 滿足不了這樣的需求。
在postgresql中,這不是什麼新鮮概念,而且支援得更徹底。
例子:
對應 mysql vitrual generated column
對應 mysql stored generated column
還有一個更适合物聯網場景的,流式處理 :
流式處理加視窗和實時聚合 :
實時分析每個url的通路次數,使用者數,99%使用者的通路延遲低于多少。