提出一种基于索引和局部存储的(Index and Local Storage-based,ILS)数据分发算法MREIB-DD.对于ILS类型的数据分发算法,一个事件的监测数据被存储在该数据的监测节点或监测节点的邻居节点.一个存储节点仅当接收到一个来自Sink的查询,才把监测数据发送至Sink.MREIB-DD算法选择网络中有最大剩余能量的节点存储索引信息,传感器节点监测到数据时向索引节点发送该数据的有关索引信息.用户的查询信息先到达索引节点,索引节点把查询转发到数据存储点,存储点对查询进行响应.此算法避免了感知数据的网内传输和查询泛洪带来的开销,分析表明该算法性能优于GHT-DCS算法而复杂度增加较少,是能量高效的数据分发算法.