Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Структура таблицы для логирования / 14 сообщений из 14, страница 1 из 1
06.08.2020, 13:50
    #39987092
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура таблицы для логирования
Есть таблица объектов. По этим объектам будут раз в минуту приходить пакеты со статусом объекта. Из пакета нужно сохранить время его прихода и, если нужно, сменить статус объекта. Реально статус будет изменятся примерно раз в сутки. Самих объектов будет порядка 1000.

Вопрос: имеет ли смысл завести вторую таблицу, связать ее 1 к 1 с первой и именно во вторую таблицу заносить время пакета? Или все писать в одну таблицу?


С уважением, Vasilisk
...
Рейтинг: 0 / 0
06.08.2020, 13:58
    #39987096
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура таблицы для логирования
если это "плоский лог", то вторая таблица нафиг не нужна
...
Рейтинг: 0 / 0
06.08.2020, 14:06
    #39987102
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура таблицы для логирования
Мимопроходящий
если это "плоский лог",
Это не совсем лог. Это обновление данных классификатора.

А так да - таблица плоская и история не нужна
...
Рейтинг: 0 / 0
06.08.2020, 14:15
    #39987106
KreatorXXI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура таблицы для логирования
_Vasilisk_

А так да - таблица плоская и история не нужна


Ну если история не нужна, то вторая таблица тоже не нужна. Но как правило история нужна. Не сейчас, так потом. Может имеет смысл сразу спроектировать под историю? Это связь "один ко многим".
...
Рейтинг: 0 / 0
06.08.2020, 14:15
    #39987107
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура таблицы для логирования
сколько потоков могут её апдейтить?
...
Рейтинг: 0 / 0
06.08.2020, 14:43
    #39987126
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура таблицы для логирования
_Vasilisk_имеет ли смысл завести вторую таблицу, связать ее 1 к 1 с первой и именно во вторую
таблицу заносить время пакета? Или все писать в одну таблицу?

Смотря что ты называешь "одной таблицей" и прочие мелочи типа "что за пакет со статусом"
или "зачем нужно это время пакета".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
07.08.2020, 12:39
    #39987415
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура таблицы для логирования
Dimitry Sibiryakov
Смотря что ты называешь "одной таблицей
А какие бывают варианты?
Dimitry Sibiryakov
"что за пакет со статусом"
У объекта может быть три статуса (0, 1, 2). Этот статус нужно отобразить у пользователя
Dimitry Sibiryakov
"зачем нужно это время пакета".
Информационное поле, чтобы знать когда объект в последний раз передавал данные

Мимопроходящий
сколько потоков могут её апдейтить?
Х.з. Это все внутри джававского NIO2. Там, вроде, порядка 10 потоков в пуле
...
Рейтинг: 0 / 0
07.08.2020, 12:55
    #39987427
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура таблицы для логирования
07.08.2020 12:39, _Vasilisk_ пишет:

>> МП > сколько потоков могут её апдейтить?
> Х.з. Это все внутри джававского NIO2. Там, вроде, порядка 10 потоков в пуле

как конфликты разруливать планируешь?

зы: при двух таблицах и инсёрте вместо апдейта конфликты отсутствуют ваще
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
07.08.2020, 12:57
    #39987429
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура таблицы для логирования
_Vasilisk_А какие бывают варианты?

Это могла быть быть другая таблица, не та, что "таблица объектов".

_Vasilisk_Dimitry Sibiryarov"что за пакет со статусом"

У объекта может быть три статуса (0, 1, 2). Этот статус нужно отобразить у пользователя

Я спросил не "что за статусы", а "что за пакет". Читай внимательнее.

_Vasilisk_Информационное поле, чтобы знать когда объект в последний раз передавал данные

Тогда это должно быть поле "дата последней передачи" в таблице объектов, прямо рядом с
полем "текущий статус".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
07.08.2020, 13:06
    #39987433
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура таблицы для логирования
Мимопроходящийкак конфликты разруливать планируешь?

У него пакеты приходят раз в минуту. Какие, нафиг, конфликты?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
07.08.2020, 13:07
    #39987434
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура таблицы для логирования
Dimitry Sibiryakov
Я спросил не "что за статусы", а "что за пакет". Читай внимательнее.
Я не пойму что ты хочешь узнать? Тебя интересует описание протокола или откуда приходят пакеты, или что?
...
Рейтинг: 0 / 0
07.08.2020, 13:19
    #39987444
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура таблицы для логирования
_Vasilisk_Тебя интересует описание протокола или откуда приходят пакеты, или что?

Меня не интересует описание протокола и источник пакетов. Я спросил "что за пакет", а,
стало быть, меня интересует
1) Что ты называешь "пакетом"
2) Что "пакет" содержит.

В данном случае я уже протелепал, что "это сетевой пакет, который содержит информацию о
текущем статусе устройств(а)". Ответ см. выше.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
07.08.2020, 14:10
    #39987468
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура таблицы для логирования
07.08.2020 13:06, Dimitry Sibiryakov пишет:
> У него пакеты приходят раз в минуту. Какие, нафиг, конфликты?..

хрустальный шар почём купил?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
07.08.2020, 14:37
    #39987489
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура таблицы для логирования
Мимопроходящийхрустальный шар почём купил?

Со скидкой:
_Vasilisk_По этим объектам будут раз в минуту приходить пакеты со статусом объекта.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Структура таблицы для логирования / 14 сообщений из 14, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]