我们如何处理无线传感器保存在流数据库中的冗余数据?

问题描述 投票:0回答:1

任何人都不知道删除存储在流数据库中的过时数据所要遵循的过程(从传感器检测到)我的意思是,在数据流中,我们可能会长时间查找相同的数据,或者长时间查找不提供任何信息的数据序列。我想找到一种解决方案来查找并处理它们以节省内存和能源

streaming iot sensor wireless
1个回答
0
投票

这取决于您的数据库的确切类型,需求,手中的体系结构。

通常,理想的方法是防止重复并在较早的阶段进行修复或避免,而不是在软件流程的后期处理重复(冗余)的数据。

如果数据库中已经存在重复数据,并且仅是删除重复数据,那么本文应该是一个很好的起点https://support.microsoft.com/en-in/help/139444/how-to-remove-duplicate-rows-from-a-table-in-sql-server

[如果要在一段持续时间/较长时间(根据您的要求数据过时的时间段)之后删除数据,则可能需要包括时间戳详细信息。您可以在数据库中添加一列“ created_time”,并具有特定于数据库的查询/ job,该查询/作业应检查当前时间与数据库中行的“ created_time”,并相应地删除数据。查询可以类似于“从表中删除created_time

[如果您需要在某个时间后删除特定表的数据(在该时间段后数据将过时),而无需任何调度程序或cron,则某些数据库已准备好以分钟/小时/小时为单位配置生存时间(TTL)创建表的天数以及相应的表中数据将在TTL中提到的持续时间后删除。

如果无线传感器网络的节点紧密相邻部署,则由于传感器放置紧密,很有可能收集相似的数据并转发到接收器。这种相似的数据有时会导致聚合节点和接收器的冗余。尽管由于聚合器的能量被用于管理冗余数据,冗余在某种程度上是有害的,但它有助于基于来自不同传感器的输入来确认应用程序/系统的数据可靠性和准确性。因此,应根据您的用例/应用程序要求使用适当的传感器网络部署协议,同时考虑到覆盖所有节点的冗余和能耗,以在冗余数据和能耗以及内存消耗要求之间取得平衡。

© www.soinside.com 2019 - 2024. All rights reserved.