【问题标题】:How to create table to store large data in SQL Server 2008 [closed]如何在 SQL Server 2008 中创建表来存储大数据 [关闭]
【发布时间】:2017-11-14 05:23:56
【问题描述】:

我正在开发一个 VB.NET 应用程序,它将通过串行端口与外部设备进行通信。是一种单灯连续测试2000小时的测试装置。

此设备将每 10 秒提供一次有关灯参数(例如电流)的数据,这意味着我每次测试将有 720000 个读数。这些数据将被记录到一些数据库中以供将来参考。

我在网上搜索了如何保存这么多的数据,但发现没有数据库支持单个表中的这么多列。

请指导我如何记录如此庞大的数据。

【问题讨论】:

  • 为什么要使用列?尝试使用线条。如果你聪明地使用索引,它会非常快。
  • 关系数据库之所以被称为是因为关系。您将有一张用于测试的表格和一张用于读数的表格。这意味着读数表中有 720,000 条记录与测试表中的每条记录相关。
  • 你能用一些例子解释一下吗?我对 SQL 服务器或 RDBMS 完全陌生。@jmcilhinney
  • 您的意思是您无法通过网络搜索找到任何相关表格的示例?

标签: sql-server vb.net sql-server-2008


【解决方案1】:

不要在同一个表上使用多列,而是尝试为每个测试使用多行。 IE;对于每个测试,我将针对该特定时间段在该特定 Lamp 的表中插入一条新记录,您可以稍后对其进行过滤。因此,如果您决定更改测试间隔或持续时间,则无需担心表设计,因为它已经设计为可以针对任何记录存储任意数量的值。我推荐这样的设计

前 3 次测试的灯的一些样本数据如下

希望对你有帮助

【讨论】:

    【解决方案2】:

    不要使用列。使用记录。一读=一记录。您的表应该包含 testID、时间戳和读数值的列。

    【讨论】:

      猜你喜欢
      • 2010-10-26
      • 2012-02-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-02
      • 2012-09-27
      • 1970-01-01
      • 2015-06-06
      相关资源
      最近更新 更多