在C#UWP应用程序

时间:2015-11-09 16:35:44

标签: c# database sqlite uwp

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

我尝试将数据存储到SQLite数据库中,因为以后更容易处理数据。例如搜索数据。 然而,SQLite数据库无法跟上数据流并且开始大大超出加班时间。

那么有人对C#UWP应用程序中快速存储大量数据的最佳方法有任何建议或建议吗?

非常感谢你的帮助。

1 个答案:

答案 0 :(得分:2)

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

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