【发布时间】:2012-06-24 00:23:20
【问题描述】:
我们正在设计对当前系统(C++\CLI 和 C#)的更新。 该系统将从约 10K 设备(在不久的将来)收集少量(约 1Mb)数据。目前,它们用于将设备数据保存在 CSV(表格)中,并将所有这些数据存储在一个宽文件夹结构中。
仅插入数据(创建/附加到文件,创建文件夹)从不更新/删除。 数据处理是通过将许多 CSV 读取到外部程序(如 Matlab)来完成的。主要用于统计分析。
有一个选项可以开始将此数据保存到 MS-SQL 数据库。 处理时间(将 CSV 读取到外部程序)可能长达几分钟。
- 我们应该如何选择使用哪种方法?
- 其中一种方法是否比另一种方法占用更多的存储空间?
- 粗略地说,什么时候从数据库读取原始数据比读取 CSV 更快? (10 个文件,100 个文件?...)
非常感谢您的回答,欢迎利弊。
感谢您的宝贵时间。
【问题讨论】:
-
这是您只能通过尝试才能回答的问题之一。
-
您也可以考虑使用 noSQL 数据库。
标签: c# sql-server database c++-cli flat-file