数据结构以保持聚合的netflow数据

时间:2014-03-21 20:13:32

标签: data-structures netflow

是否有任何标准方法可以保留netflow数据(由端口和目标IP聚合,由源IP区分)?

数据输入:netflow数据(源IP,时间戳,八位字节),经常更新

请求输入:IP,范围(两个时间戳)

请求输出:八位字节数

是否可以获得O(log(n))或更好的数据存储和请求?怎么样?

1 个答案:

答案 0 :(得分:1)

(hash) map的IP binary search treea rope索引时间戳。

要有效地计算二叉搜索树中两个节点之间的元素数量,您可以让每个节点存储其左子节点子树中节点的计数(类似于{{3}},然后您可以确定BST中的索引包括开始和结束时间戳,为您提供两者之间的元素数。

地图查找预期为O(1),BST查询各为O(log n),总计为O(log n)。