功能需求最佳方式使用Oracle
我们有点对设备的工作创造巨大的数据表。粗略地说,每个设备都有其唯一的标识符,IP地址和类型。
我有一个例程,ping所有具有IP地址的设备。 这个例程不过是一个C#控制台应用程序,它每3分钟运行一次,尝试ping每个设备的IP地址。 我需要在数据库中存储ping的结果以及验证日期(不管ping结果如何)。
然后我们进入了技术方面。
技术部分:
假设我ping和银行的结构化方法是从2016年1月6日这一天准备好了,我需要做两件事情:
- 每日提取
- 提取实时(最近24小时)
两者都应该返回相同的东西:
- 超过24小时不可用的设备。
- 超过7天不可用的设备。
理解为不可用的设备被ping并且没有响应。 通过可用设备了解并成功应答。
今天我有什么,很厉害的作品:
具有以下结构的表:
create table history (id_device number, response number, date date);
此表有大量的数据(现在有60万,但趋势总是成倍增长)
**这里有几个问题:**
- 如何实现这些目标没有遇到查询缓慢的问题?
- 如何创建一个表格结构,准备在我的公司世界中接收数百万/数十亿条记录?
我个人会使用2个表格。一个表格在日期(或月份)上进行分区以存储历史数据。而最近的记录则是一张较小的表格。然后通过自动脚本将数据从较小的表格移动到大表格。 – LukStorms