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%用户的访问延迟低于多少。