为什么会有滑动窗口?

既然我们已经有了滚动窗口,为什么还需要滑动窗口呢?
也就是滑动窗口的意义是什么?

其实滚动窗口和滑动窗口并没有特别的应用场景要求,也就是说到底什么时候用滑动窗口,什么时候用滚动窗口完全根据需求来决定.
那么滑动窗口和滚动窗口的区别是什么?
当我们需要更细粒度的统计计算,需要使用滑动窗口.
可能有人会问那我们使用将滚动窗口长度调低不也能完成该需求吗?
而且滑动窗口,会导致同一事件出现在了不同的窗口中,为数据处理带来麻烦.
但是滑动窗口在和滚动窗口相同的窗口长度下,能触发计算的频率更高,比如在窗口长度为30时,只使用滚动仅能计算1次,而滑动窗口可以计算(30/步长)次.所以当我们需要在一定窗口长度下触发多次的时候,需要使用滑动窗口.
这也就是滑动窗口和滚动窗口的区别.

你可能感兴趣的:(flink,Spark,BigData)