Показать сообщение отдельно
  #5  
Старый 12.01.2012, 19:23
AlexSku AlexSku вне форума
Специалист
 
Регистрация: 07.05.2007
Адрес: Москва
Сообщения: 884
Репутация: 21699
По умолчанию

Цитата:
Сообщение от Rat
Есть некоторое устройство, с которого по TCPIP каждые 100ms с помощью таймера, считывается значение = 4 байтам. (В дальнейшем предполагается что количество считываемых значений может быть несколько, т.е. должно конфигурироваться).

Ну так вот. Все значения, которые приходят с устройства, необходимо как можно быстрее, записывать в базу данных в одну таблицу, соответственно в таком виде: Id записи, Id переменной, значение, время.

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