Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?

Официальный форум Simple-Scada.

Автор Тема: Частота записи в БД  (Прочитано 1308 раз)

Rolich

  • Пользователь
  • **
  • Сообщений: 78
    • Просмотр профиля
Частота записи в БД
« : 18 Апреля 2024, 10:27:13 »
Доброго всем времени суток
В проекте имеется внешняя переменная, период опроса которой установлен 1 секунда и запись в базу по изменению
Обратил внимание, что запись значений в подключенную базу данных происходит не по факту изменения переменной, а с задержкой 5-10 минут
Можно ли сто-то сделать, чтобы данные в базе появлялись сразу по факту изменения значения переменной ?
Спасибо

Simple_Scada

  • Администратор
  • *****
  • Сообщений: 1351
    • Просмотр профиля
Re: Частота записи в БД
« Ответ #1 : 18 Апреля 2024, 11:58:38 »
Здравствуйте.

Цитировать
Можно ли сто-то сделать, чтобы данные в базе появлялись сразу по факту изменения значения переменной ?
Такой возможности нет. Архивные данные накапливаются в оперативной памяти и периодически сбрасываются в БД. Это сделано для оптимизации и быстродействия. Если требуется получать из БД текущие значения переменных, например в стороннее приложение, то см. статью по ссылке.

mamontovsk

  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
Re: Частота записи в БД
« Ответ #2 : 18 Апреля 2024, 14:21:05 »
Добрый день.
А если резкая пропажа питания или что-то еще, запишутся ли  тогда переменные в базу?
Какое время записи переменной будет в базе: время изменения переменной или время записи?
« Изменён: 18 Апреля 2024, 14:55:45 от Simple_Scada »

Simple_Scada

  • Администратор
  • *****
  • Сообщений: 1351
    • Просмотр профиля
Re: Частота записи в БД
« Ответ #3 : 18 Апреля 2024, 15:42:45 »
Здравствуйте.

Цитировать
А если резкая пропажа питания или что-то еще, запишутся ли  тогда переменные в базу?
При использовании системы архивации v2, в случае сбоев в работе БД, разрывов связи с БД и т.д., сервер Simple-Scada может сохранить у себя в буфере ~ 2 млн. записей, которые будут записаны в БД после восстановления связи. В случае сбоя питания часть данных за последние пять минут будет потеряна.

Цитировать
Какое время записи переменной будет в базе: время изменения переменной или время записи?
Время изменения переменной.