Цитата:
Сообщение от Rat
Есть некоторое устройство, с которого по TCPIP каждые 100ms с помощью таймера, считывается значение = 4 байтам. (В дальнейшем предполагается что количество считываемых значений может быть несколько, т.е. должно конфигурироваться).
Ну так вот. Все значения, которые приходят с устройства, необходимо как можно быстрее, записывать в базу данных в одну таблицу, соответственно в таком виде: Id записи, Id переменной, значение, время.
Если сразу писать в базу одно значение, то вроде как всё ОК. всё записывается, всё успевает. Но если несколько, то уже не успевает.
|
Точно не успевает? По-моему, запись это асинхронная функция (т.е. идёт команда серверу БД, а процессор (программа) может продолжить обработку приёма данных). У нас было общение по CAN-USB линии. После прихода данных шла запись, при этом ещё делался запрос и результат уходил в линию. Компьютер показывал, что на всё уходило
1 мс (правда, другой комп на CAN-шине показывал несколько большее время, но никак не 100 мс).