天天看点

MySQL 5.7 新特性 generated columns

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