The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"mysql и периодические запросы"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"mysql и периодические запросы"
Сообщение от Alba emailИскать по авторуВ закладки on 21-Авг-03, 15:04  (MSK)
возник вопрос - есть скрипт, проверяющий диапазон ip-адресов на предмет online/offline. на проверку одного адреса уходит одна секунда. результат проверки пишется в mysql-таблицу...
вопрос, как оптимальнее записывать в таблицу? раз в секудну по одному адресу, или, после полной проверки всего диапазона сделать сразу 254 insert-а?
  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "mysql и периодические запросы"
Сообщение от dmitry emailИскать по авторуВ закладки on 21-Авг-03, 22:56  (MSK)
>возник вопрос - есть скрипт, проверяющий диапазон ip-адресов на предмет online/offline. на
>проверку одного адреса уходит одна секунда. результат проверки пишется в mysql-таблицу...
>
>вопрос, как оптимальнее записывать в таблицу? раз в секудну по одному адресу,
>или, после полной проверки всего диапазона сделать сразу 254 insert-а?


я бы сделал каждый раз после проверки.
Рассуждение такое: если вдруг (наводнение, извержение вулкана, иное стихийное бедствие) программа не завершится, у тебя в таблице будет хоть часть данных. Думаю, это весомый аргумент. По крайней мере, для меня.

WBR, Dvorkin

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "mysql и периодические запросы"
Сообщение от bug0r emailИскать по авторуВ закладки on 25-Авг-03, 09:08  (MSK)
>
>я бы сделал каждый раз после проверки.
>Рассуждение такое: если вдруг (наводнение, извержение вулкана, иное стихийное бедствие) программа не
>завершится, у тебя в таблице будет хоть часть данных. Думаю, это
>весомый аргумент. По крайней мере, для меня.

Тогда у тебя будет куда бесполезных данных типа Хост x.x.x.x был жив в течениии всех 60 секунд . И в таблице для одной минуты будет 60 записей.

Я думаю надо сделать обобщение в памяти. т.е. если хост жив пишем в память что он жив, а раз скажем в 15 минут пишем в базу. А если он мертв сразу пишем в базу что он мертв.

Возможны комбинации : если хост не меняет своего состояния то пишем в память а потом через 15 минут в базу, а если состояние хоста изменилось сразу пишем в базу, можно даже некие предупреждения кидать: типа хост такой то только что умер :-)

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "mysql и периодические запросы"
Сообщение от Dvorkin emailИскать по авторуВ закладки on 25-Авг-03, 14:38  (MSK)
>>
>>я бы сделал каждый раз после проверки.
>>Рассуждение такое: если вдруг (наводнение, извержение вулкана, иное стихийное бедствие) программа не
>>завершится, у тебя в таблице будет хоть часть данных. Думаю, это
>>весомый аргумент. По крайней мере, для меня.
>
>Тогда у тебя будет куда бесполезных данных типа Хост x.x.x.x был жив
>в течениии всех 60 секунд . И в таблице для одной
>минуты будет 60 записей.
>
>Я думаю надо сделать обобщение в памяти. т.е. если хост жив пишем
>в память что он жив, а раз скажем в 15 минут
>пишем в базу. А если он мертв сразу пишем в базу
>что он мертв.
>
>Возможны комбинации : если хост не меняет своего состояния то пишем в
>память а потом через 15 минут в базу, а если состояние
>хоста изменилось сразу пишем в базу, можно даже некие предупреждения кидать:
>типа хост такой то только что умер :-)

ну так можно же проверять наличие флага 'Active' у хоста в базе. Флаг есть, хост жив - состояние не меняем. Просто, как напильком по стеклу. :)

WBR, Dvorkin

  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "mysql и периодические запросы"
Сообщение от Alba emailИскать по авторуВ закладки on 25-Авг-03, 22:24  (MSK)
>ну так можно же проверять наличие флага 'Active' у хоста в базе.
>Флаг есть, хост жив - состояние не меняем. Просто, как напильком
>по стеклу. :)
база не апдейтится... а, делается очередной insert... то бишь хранится детализация, когда хост был в онлайне, и, когда он уходил в оффлайн... и, строится в зависимости от этого "график работы" хоста...
  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "mysql и периодические запросы"
Сообщение от Dvorkin emailИскать по авторуВ закладки on 25-Авг-03, 22:53  (MSK)
>>ну так можно же проверять наличие флага 'Active' у хоста в базе.
>>Флаг есть, хост жив - состояние не меняем. Просто, как напильком
>>по стеклу. :)
>база не апдейтится... а, делается очередной insert... то бишь хранится детализация, когда
>хост был в онлайне, и, когда он уходил в оффлайн... и,
>строится в зависимости от этого "график работы" хоста...

если вопрос сформулирован "или так, или так?", то более удачное решение - первое. Если можно модифицировать алгоритм, то хорошо делать, как сказал
предыдущий человек.

WBR, Dvorkin

  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "mysql и периодические запросы"
Сообщение от Oleg Khimich emailИскать по авторуВ закладки on 03-Сен-03, 22:07  (MSK)
если критично время записи в базу, то используется insert delayed... таким образом получается минимальная задержка для твоей программы при вставке строки.
  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру