Sql server 保存大量连续数据的最佳方法是什么
我试过了,但找不到类似的帖子,如果我错过了一篇帖子,并且在这里复制了一篇,我很抱歉 我需要找到保存数据的最佳机制,以满足我的以下要求,并考虑得到您的意见 主要要求 我们从一组电子传感器接收到大量数据。数据量约为每秒50000条记录,每条记录包含一个浮点值和一个日期/时间戳 此外,我们需要将这些数据保存至少5年,并对其进行处理以做出预测。 目前,我们正在使用MS Sql server,但我们非常热衷于探索诸如无Sql之类的新领域 我们可以灵活处理这些问题Sql server 保存大量连续数据的最佳方法是什么,sql-server,database-design,nosql,Sql Server,Database Design,Nosql,我试过了,但找不到类似的帖子,如果我错过了一篇帖子,并且在这里复制了一篇,我很抱歉 我需要找到保存数据的最佳机制,以满足我的以下要求,并考虑得到您的意见 主要要求 我们从一组电子传感器接收到大量数据。数据量约为每秒50000条记录,每条记录包含一个浮点值和一个日期/时间戳 此外,我们需要将这些数据保存至少5年,并对其进行处理以做出预测。 目前,我们正在使用MS Sql server,但我们非常热衷于探索诸如无Sql之类的新领域 我们可以灵活处理这些问题 我们不需要太多的一致性,因为数据的结构非
- 我们不需要太多的一致性,因为数据的结构非常简单
- 我们可以在保存时从代码管理原子性(如果需要)
- 快速检索-这样它就不会为繁重的预测算法所需的内容增加太多时间
- 保存时的可靠性-我们的中间层必须以高速抛出大量数据,并希望数据库能够保存所有数据
- 数据需要安全(耐久性)
非常感谢您的时间,非常感谢您的意见 NoSQL非常酷,可以很好地处理您的一个需求(快速存储和非关系检索)。然而,NoSQL的问题最终变成了当您开始尝试以关系方式使用数据时要做的事情,而在这种情况下,它的性能并没有RDBMS那么好 在RDBMS中存储大量数据时,有几种策略可用于处理大量数据。想到的最明显的一点是使用分区。您可以在此处阅读有关SQL Server的更多信息:
您可能还需要考虑创建一个作业,以便定期地将未被访问的历史数据移到单独的磁盘上。这可能使您能够使用SQL Server 2014中的一项新功能,称为内存OLTP,用于更频繁使用的最新数据(假设数据低于250gb):
您是否会以关系方式使用此数据?也就是说,您是否希望加入到具有相同(或类似)日期时间或相同/类似电压的另一个表中,以对抗此数据?@DanField如果我们可以加入,这将非常方便,但如果我们满足更紧迫的需求,我们将非常乐意解决此问题。请发布(a)CREATE table命令,对于主题表和所有父表(b)这些传感器到底监控什么(c)监控多少个单元(d)什么类型{模拟|数字}。在技术意义上,而不是口语意义上。@PerformanceDBA遗憾的是,我无法为您提供脚本或设计,因为我们正试图找出我们将要使用的体系结构。将有许多传感器进行监控。这些传感器连接到独立的智能单元,然后将数据传输给我们。我们未来需要支持的装置/传感器数量没有限制。我们需要能够无限扩张。传感器既有模拟的也有数字的,但独立的单元将其转换为数据记录。但是,我必须指出,数据记录很简单(主要是日期/时间和值)