【发布时间】:2018-04-29 19:16:35
【问题描述】:
我需要保存 C# 中生成的多个测量结果。
结果是不同类型数据的大列表:
List<double, double> [20000 records]
List<string, double, double> [20000 records]
List<int, double, double> [20000 records]
我的第一个想法是将这些列表以 XML 格式存储到一个表(xml 字段)中。 因此,对于每个 List,我都会生成一个 XML 文件并将其插入到表中。
<MeasurementList>
<item>
<left_measurement>0.1264</left_measurement>
<right_measurement>6.500</right_measurement>
</item>
<item>
<left_measurement>0.2314</left_measurement>
<right_measurement>6.968</right_measurement>
</item>
<item>
<left_measurement>0.2365</left_measurement>
<right_measurement>7.598</right_measurement>
</item>
...
</MeasurementList>
这每天会发生 3000 次,所以我每天需要 9000 条记录。
我知道磁盘空间是个问题,但我主要关心的是:
这是最好的方法还是有其他解决方案
【问题讨论】:
-
您可以尝试将数据保存为
Json而不是XML。您可以节省大量磁盘空间。 -
您是否有理由不将这些值存储在物理表中,并在需要时从
T-SQL创建 XML。 XML - 一般说来 - 并不意味着存储大量数据...... -
我认为因为表格的大小会很大。在我的示例中,我每天有 20.000 个结果 x 3 个列表 = 60.000 行 x 3000,我每天将获得 1.8 亿行!!!
-
@sarslan 我从没想过 json...
标签: c# sql xml sql-server-2016