[Devel] Информация для DBServer'а
Ilya Shpigor
shpigor на etersoft.ru
Чт Сен 16 11:59:07 MSD 2010
> 3. О квитировании знает только журнал, т.к. только в нём известно
> какое именно сейчас сообщение требует квитирования
> (т.е. какое именно сейчас читает оператор).
> Поэтому он посылал специальное сообщение ConfirmMessage DBServer-у,
> в котором передавалась информация (id, время срабатывания, тип сообщения и
> т.п.), того датчика который квитируем..
> По этой информации DBServer делал
> UPDATE confirm_time='confirm.time'... WHERE id=confirm.id AND
> time=confirm.time AND time_msec=confirm.time_msec AND type=confirm.type
> Это конечно "псевдокод" запроса, но смысл в том, что, что для внесения
> информации о квитировании (UPDATE) не обязательно знать id-записи.. Запись
> можно найти по другим полям.
Тогда вопрос к sin на .
Если мы будем делать UPDATE записи в БД по приходу сообщения о квитировании,
такая структура таблицы main_confirm не подойдет:
+--------+---------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------+---------+------+-----+---------+-------+
| id | int(11) | NO | PRI | NULL | |
| log_id | int(11) | NO | | NULL | |
| time | time | YES | | NULL | |
+--------+---------+------+-----+---------+-------+
Т.к. нужно ориентироваться не на id записи в main_history, а непосредственно
на id датчика.
Какая тогда должна быть структура таблицы main_confirm?
--
Best regards,
Ilya Shpigor.
Подробная информация о списке рассылки Devel