powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Внешние таблицы
25 сообщений из 27, страница 1 из 2
Внешние таблицы
    #39905562
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И снова здравствуйте (С)

Еще один вопрос: есть приложение, которое работает с некоторой БД. В БД пара табличек-справочников, редко обновляемых. Само приложение запускается из окружения а-ля тонкий клиент, т.е. никакие данные между перезагрузками не сохраняются.

Хочу сделать возможность для него писать простой журнал событий, но если писать в эту же базу, то она будет расти в размере, а эти данные актуальны в течении пары дней, не более.

В голову приходят три варианта:
1. Сделать запись журнала в файл на сервере, минус: много клиентов - много файлов, неудобно искать нужные события.
2. Сделать отдельную базу данных для журналов, минус: два подключения, база всё равно будет хранить ненужный мусор и расти в размере.
3. Сделать в существующей базе внешнюю таблицу. Но т.к. я с ними никогда не работал, то не вижу недостатков, кроме недоступности операций UPDATE/DELETE, но что мешает делать ей DROP раз в неделю и создавать заново?..

Может кто-то подсказать плюсы и минусы решения по п3?
...
Рейтинг: 0 / 0
Внешние таблицы
    #39905564
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
19.12.2019 14:23, alekcvp пишет:
> если писать в эту же базу, то она будет расти в размере, а эти данные актуальны в течении пары дней, не более.

удаляй неактуальные данные при записи новых.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Внешние таблицы
    #39905566
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekcvpчто мешает делать ей DROP раз в неделю и создавать заново?..

То, что собственно файл при этом не удаляется.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Внешние таблицы
    #39905569
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekcvp
внешнюю таблицу. Но т.к. я с ними никогда не работал, то не вижу недостатков
при многопользовательской записи сюрпризов долго ждать не придется.
alekcvp
писать в эту же базу, то она будет расти в размере, а эти данные актуальны в течении пары дней
Ты бы определился, если данные нужны, то сохраняй, не нужны не пиши. Надо хранить два дня - пиши робота чистильщика.

Термин
alekcvp
она будет расти в размере
Какой-то тухлый.
...
Рейтинг: 0 / 0
Внешние таблицы
    #39905589
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

То, что собственно файл при этом не удаляется.

Подстава :(
...
Рейтинг: 0 / 0
Внешние таблицы
    #39905591
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_Pisarevsky
Надо хранить два дня - пиши робота чистильщика.

... а если на DISCONNECT триггер повесить 'delete from table where date < ....' - это совсем извращение?..
...
Рейтинг: 0 / 0
Внешние таблицы
    #39905594
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на INSERT повесь
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Внешние таблицы
    #39905601
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий

на INSERT повесь

Слишком часто.
...
Рейтинг: 0 / 0
Внешние таблицы
    #39905606
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
19.12.2019 15:05, alekcvp пишет:
>
> Слишком часто.

оно железное - ему пофиг.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Внешние таблицы
    #39905628
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий
на INSERT повесь
Аццкий адЪ. У нас один деятель так сделал, получили дэдлок на удалении, правда это было не вчера, может в новых версиях что-то поменялось, но факт имел место.
alekcvp
если на DISCONNECT
повесить в кроне разок в сутки крохотный вызов isql совсем не судьба? у тебя по крону баз не бэкапится? и свип по крону не запускается?
...
Рейтинг: 0 / 0
Внешние таблицы
    #39905644
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_Pisarevsky
Мимопроходящий
на INSERT повесь
Аццкий адЪ. У нас один деятель так сделал, получили дэдлок на удалении, правда это было не вчера, может в новых версиях что-то поменялось, но факт имел место.

Это трололо, игнорируем.

Ivan_Pisarevsky
alekcvp
если на DISCONNECT
повесить в кроне разок в сутки крохотный вызов isql совсем не судьба? у тебя по крону баз не бэкапится? и свип по крону не запускается?

У меня винда и база на пару мегабайт :)
Но да, можно в шедулер загнать.
...
Рейтинг: 0 / 0
Внешние таблицы
    #39905650
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekcvp
база на пару мегабайт
alekcvp
будет расти в размере
Сегодня детских не завезли. (с)
alekcvp
а эти данные актуальны в течении пары дней, не более
вышедший из отпуска сотрудник будет безмерно рад чистому листу! Вся контора после январских/майских тоже.
...
Рейтинг: 0 / 0
Внешние таблицы
    #39905654
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий
мъе-ге-ге-г (С)
эх, где мои семнадцать лет... прошлую субботу 150 гиг из 2.5 в 3.0 конвертировал, а надо еще 500гиг. а тут 2 мега, не то, чтоб деский размер, младенческий я бы сказал.
...
Рейтинг: 0 / 0
Внешние таблицы
    #39905726
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekcvp
она будет расти в размере, а эти данные актуальны в течении пары дней, не более.
Это сейчас так кажется. А потом понадобятся данные за прошлый месяц.
Замерь рост, если в день менее 30 мегабайт - то пусть хоть вообще никогда не чистится. Если больше - можно последний год хранить. Ну и так далее.
...
Рейтинг: 0 / 0
Внешние таблицы
    #39905760
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WildSery
alekcvp
она будет расти в размере, а эти данные актуальны в течении пары дней, не более.
Это сейчас так кажется. А потом понадобятся данные за прошлый месяц.
Замерь рост, если в день менее 30 мегабайт - то пусть хоть вообще никогда не чистится. Если больше - можно последний год хранить. Ну и так далее.

Не понадобится - программа служебная, запускается вручную (на удалённых компьютерах) и журнал нужен чтобы понять если что-то пошло не так, а об этом узнаешь сразу. Если за пару дней не понадобилось, проще её ещё раз запустить.
...
Рейтинг: 0 / 0
Внешние таблицы
    #39905761
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_Pisarevsky
Мимопроходящий
мъе-ге-ге-г (С)
эх, где мои семнадцать лет... прошлую субботу 150 гиг из 2.5 в 3.0 конвертировал, а надо еще 500гиг. а тут 2 мега, не то, чтоб деский размер, младенческий я бы сказал.

Я бы sqlite использовал, но к ней разные компьютеры по сети обращаются.
...
Рейтинг: 0 / 0
Внешние таблицы
    #39905762
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
19.12.2019 18:18, alekcvp пишет:
> журнал нужен чтобы понять если что-то пошло не так

для этого СУБД нафиг не нужна.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Внешние таблицы
    #39905790
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekcvp
Мимопроходящий

на INSERT повесь

Слишком часто.

Повесь на коннект. Если сервер старый, т.е. не умеет триггеры "на коннект" - повесь на клиента, пусть при коннекте или дисконнекте чистит.
...
Рейтинг: 0 / 0
Внешние таблицы
    #39905804
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий

19.12.2019 18:18, alekcvp пишет:
> журнал нужен чтобы понять если что-то пошло не так
для этого СУБД нафиг не нужна.

Ты голосуешь за SMB с разных хостов? Я и не сомневался.
...
Рейтинг: 0 / 0
Внешние таблицы
    #39905821
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekcvpТы голосуешь за SMB с разных хостов?

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

alekcvpТы голосуешь за SMB с разных хостов?

Про syslog и другие сервера логов ты, походу, никогда не слышал.

1. Зачем поднимать syslog сервер и реализовывать его поддержку в ПО, если у меня уже есть работа в Firebird.
2. Бесплатные syslog сервера под винду не подскажете ли?.. Нормальные, т.е. которые умеют как служба работать.
...
Рейтинг: 0 / 0
Внешние таблицы
    #39905884
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekcvp

Ivan_Pisarevsky
пропущено...
повесить в кроне разок в сутки крохотный вызов isql совсем не судьба? у тебя по крону баз не бэкапится? и свип по крону не запускается?

У меня винда и база на пару мегабайт :)
Но да, можно в шедулер загнать.

У меня на винде, вплоть до Win10 прекрасно работает бесплатный nnCronLite лохматых годов.
Формат crontab такой же как у обычного крона + есть расширения синтаксиса.

Штатный виндовый шедулер пробовал, исплевался, ушел обратно на nnCronLite
...
Рейтинг: 0 / 0
Внешние таблицы
    #39905887
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Непонятно что за события нужно писать в базу если сама база - 2 редкоменяющиеся таблички.

Я бы предложил писать в базу. Пусть дуется.
Мне так кажется что событий там будет немного.
Когда база надуется до критичного размера - руками запускаем заранее написанную процедуру которая чистит старые записи в логе.
Ну или по регламенту, например раз в год.

У меня на активно используемой базе изменения во многих таблицах пишутся в лог. Лог естествнно получается большой.
1-2 раза в год я руками запускаю процедуру переноса старых записей лога из рабочей базы в архивную.
В интерфейсе работы с логами есть выбор из какой базы смотреть - рабочей или архивной.
...
Рейтинг: 0 / 0
Внешние таблицы
    #39905957
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks
Непонятно что за события нужно писать в базу если сама база - 2 редкоменяющиеся таблички.

Приложение сервисное, запускается на 200+ компьютеров раз в месяц плюс/минус, в базе хранятся настройки (глобальные и персональные для компьютеров). События нужно писать для того, чтобы если что-то не сработало как надо - я мог посмотреть где затык, не бегая к каждому компьютеру. Соответственно если всё ОК или после решения проблемы - этот журнал уже не нужен.

В итоге наверное действительно буду в базу писать и не париться.
...
Рейтинг: 0 / 0
Внешние таблицы
    #39906026
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если на клиенте твоё приложение "упало", то хрен что запишется в базу.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
25 сообщений из 27, страница 1 из 2
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Внешние таблицы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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