数据存储问题,每一秒都要存储大量数据的情况应该怎么处理??
最近做一个工控软件,需要每一秒用SQL存储一次当前设备状态,大约一百多条数据。我的方法是设了一Timer,每一秒执行数据存储的线程一次。大概结构是
ADOTable1->Append();
ADOTable1->FieldByName("设备名")->AsString = ....;
ADOTable1->FieldByName("状态")->AsString = .....;
ADOTable1->Post();
下边重复上边的工作。
程序运行倒是没问题,但程序的速度实在太慢,大容量的数据存储几乎耗尽了所有的资源。请教各位有没有什么比较好的处理办法??最好能附上相应的代码。