【问题标题】:Best and fastest way to store sensor data in C# UWP app在 C# UWP 应用程序中存储传感器数据的最佳和最快方式
【发布时间】:2016-02-10 09:00:44
【问题描述】:

我有一个通过蓝牙连接的自定义传感器,可将数据流式传输到我的 UWP 应用。 我需要以某种方式将这些数据存储在本地,但我的问题是它以 100Hz 的频率流式传输,因此数据很快到达应用程序。

我尝试将数据存储到 SQLite 数据库中,因为以后处理数据会更容易。例如搜索数据。 然而,SQLite 数据库无法跟上数据流并开始显着滞后。

那么对于在 C# UWP 应用中快速存储大量数据的最佳方法,是否有人有任何建议或建议?

非常感谢您的帮助。

【问题讨论】:

  • 您的数据结构是什么样的,是简单的时间戳值样本还是包含诸如 GPS 坐标和每个样本的其他详细信息之类的内容?
  • 结构是时间戳、x、y、z(加速度数据)和其他几个通用字段(字符串和布尔值)。抱歉忘了说数据结构。

标签: c# database sqlite uwp


【解决方案1】:

您应该将数据存储在文件中而不是 sqlite 中,每次只需将数据附加到文件中。您可以使用 csv 或制表符分隔格式。用于提高性能批量保存数据。

创建两个对象数组。 导入的数据将被添加到一个数组中。 一旦数组已满,保存该数组,新的输入将被添加到其他数组。当其中一个已满时,您应该继续在它们之间切换。并保存它们(就像两个缓冲区)

【讨论】:

  • 我想我会使用 csv 文件进行存储,只使用数据库来存储对 csv 文件的引用。我喜欢使用两个缓冲区的想法,这意味着一旦其中一个缓冲区已满,我就可以在另一个线程上运行数据保存。谢谢你的建议:)
猜你喜欢
  • 2022-01-21
  • 2012-09-11
  • 2018-04-19
  • 2012-05-10
  • 2012-07-25
  • 2012-10-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多