寻求一个方案
没有接触过硬件通信方面的内容,故来请教:
一台PC机,多台硬件设备,数据库。
PC机给多台硬件设备发送指令(串口/网口),硬件设备返回数据,PC机判断数据的准确性 然后记入数据库。
1,PC发送数据 是否需要多线程来处理(但是感觉发送指令并没有冲突);
2,PC接受数据 是否需要多线程并写入数据库,是创建多线程接受数据还是 创建多线程 写入数据库 还是两者都要;
[解决办法]
如果数据发送频率不是很快的话,分时采样就足够了
[解决办法]
接收,只要数据发送频率不是很快,一个线程最好
全部保存在内存,写数据库应该一个线程就行了
关键还是看 设备的数据发送频率 及 设备台数
[解决办法]
每次多少字节的数据?
50~200台 是通过多串口卡?也不可能那么多端口啊
[解决办法]
用时钟控制线程
[解决办法]
读串口:60x500/5=6k/s
写数据库:60x500/15=2k/s sql=2k/s x 4=8k/s
这样的数据压力,应该不用 多线程去读写 也能实现了