用VB.net采集实时数据,12个线程采集,采样间隔0.1s,持续采集保存,数据按天保存,怎么做最高效?

之前没接触过大量的数据采集,望指导!

我目前用Access采,会丢数据,0.1s一次都做不到。
想请问下,TXT,Excel,Access 采,哪个速度最快?
采集的时候,假如我存Access, 我想到的是下面几种

  1. 可以12个线程存一个mdb文件的1张表(加一列区分哪个线程)
  2. 可以12个线程存一个mdb文件的12张表
  3. 也可以12个线程存12个mdb文件

这三种方式哪个最快(存Excel也是同理有3种方式)?

附上目前采集的代码段,计时器100ms触发

Private Sub 保存数据(ByVal Station As StringByVal Force As Double)

   Dim recorderTime As DateTime = DateTime.Now

        ' 判断如果新的一天,新建当天的文件
        If System.IO.File.Exists("C:\DATA\" & recorderTime.ToString("yyyyMMdd") & ".mdb") = False Then
            System.IO.File.Copy(Application.StartupPath & "\BLANK.MDB", "C:\DATA\" & recorderTime.ToString("yyyyMMdd") & ".mdb")
        End If

        Dim CommandString As String = String.Empty
        CommandString &= "Insert INTO data(日期,时间,工位号,压力) Values("
        CommandString &= "'" & recorderTime.ToString("yyyy-MM-dd") & "',"
        CommandString &= "'" & recorderTime.ToString("HH:mm:ss") & "',"
        CommandString &= "'" & Station & "',"
        CommandString &= "'" & Force & "')"

        Dim DatabaseConnection = New System.Data.OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\DATA\" & recorderTime.ToString("yyyyMMdd") & ".mdb;")
        Dim DatabaseCommand = New System.Data.OleDb.OleDbCommand(CommandString, DatabaseConnection)
        Try
            DatabaseConnection.Open()
            DatabaseCommand.ExecuteNonQuery()
            DatabaseConnection.Close()
            DatabaseCommand.Dispose()
            DatabaseConnection.Dispose()
        Catch ex As Exception
        End Try
End Sub

有一些问题想要和你确认一下:

  1. 存储的数据是否对格式有要求,是否需要方便以后查询或者更新删除数据。
  2. 是否是对大量的数据进行存储操作
  3. 是否考虑使用其他数据库