|
|
|
Как отследить изменения в БД firebird
|
|||
|---|---|---|---|
|
#18+
Доброго дня. Можно ли как либо отслеживать добавление записей в БД? А то создавать поток из которого будет посылаться каждую секунду запрос к БД с вопросом "добавилось?", не сильно рационально мне кажется. Подскажите как красиво реализовать. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2018, 07:08 |
|
||
|
Как отследить изменения в БД firebird
|
|||
|---|---|---|---|
|
#18+
FB Events ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2018, 07:15 |
|
||
|
Как отследить изменения в БД firebird
|
|||
|---|---|---|---|
|
#18+
FIL23, Можно конечно по таймеру делать обновление данных, использовать R/O транзакцию, но более правильно - Event`ы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2018, 10:18 |
|
||
|
Как отследить изменения в БД firebird
|
|||
|---|---|---|---|
|
#18+
нет золотой пули event хорошо для изменений, которые происходят относительно редко если изменения частые, это только зафлудит систему и в этом случае гораздо лучше иметь таймерную стратегию есть еще препятствие для евентов - им нужен отдельный порт. и если ваш сервер реально далеко, нужно и настроить этот порт на сервере, и сделать, чтобы этот порт был открыт от сервера до вас... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2018, 10:22 |
|
||
|
Как отследить изменения в БД firebird
|
|||
|---|---|---|---|
|
#18+
FIL23Можно ли как либо отслеживать добавление записей в БД? А то создавать поток из которого будет посылаться каждую секунду запрос к БД с вопросом "добавилось?", не сильно рационально мне кажется. Кстати - банальный вопрос - а зачем? Что это за задача такая, в которой постоянно нужно следить за изменениями? И еще - данные только добавляются? Ну и обьем данных какой - тоже интересно. Ежесекундно дочитывать на клиента 100500 записей - как-то грустно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2018, 10:31 |
|
||
|
Как отследить изменения в БД firebird
|
|||
|---|---|---|---|
|
#18+
Эвент должен энэйблить кнопку "Обновить". Если конфигурация сети такова, что эвенты "не доходят", то раз в * секунд опрашивать сервер на наличие флага "поменялось" (как на сервере этот флаг реализовать - отдельный вопрос), и снова лишь для того, чтобы энейблить волшебную кнопку. И в отдельный трэд сие пихать ни к чему, достаточно в OnIdle (не всякий раз, а в случае, если после предыдущей проверки прошло более * сек). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2018, 10:42 |
|
||
|
Как отследить изменения в БД firebird
|
|||
|---|---|---|---|
|
#18+
чччДЭвент должен энэйблить кнопку "Обновить". Если конфигурация сети такова, что эвенты "не доходят", то раз в * секунд опрашивать сервер на наличие флага "поменялось" (как на сервере этот флаг реализовать - отдельный вопрос), и снова лишь для того, чтобы энейблить волшебную кнопку. И в отдельный трэд сие пихать ни к чему, достаточно в OnIdle (не всякий раз, а в случае, если после предыдущей проверки прошло более * сек). А, не лишние свистопляски? Есть кнопка "Обновить" - появились сомнения, юзер жмякнул... А так, ушёл он домой/обедать итд, а тут всё напрягается... В тоже время, если это какой-либо мониторинг(те события валятся) - то именно надо видеть, что когда, и как можно раньше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2018, 10:55 |
|
||
|
Как отследить изменения в БД firebird
|
|||
|---|---|---|---|
|
#18+
zinpub, согласен, реально сия автоматизация в 99,999% нафик не нужна. Разве что отслеживать всякие там состояния для отображения на табло прилетов/вылетов и т.п. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2018, 10:59 |
|
||
|
Как отследить изменения в БД firebird
|
|||
|---|---|---|---|
|
#18+
чччДzinpub, согласен, реально сия автоматизация в 99,999% нафик не нужна. Разве что отслеживать всякие там состояния для отображения на табло прилетов/вылетов и т.п. Ну для табло - там 100-200 записей. И обновление по таймеру - самое то (раз в минуту). Я ТСа и спрашивал, что за задача и сколько данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2018, 11:20 |
|
||
|
Как отследить изменения в БД firebird
|
|||
|---|---|---|---|
|
#18+
DarkMasterКстати - банальный вопрос - а зачем? Что это за задача такая, в которой постоянно нужно следить за изменениями? Вангую очередной чятик, сделанный через жопу БД. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2018, 11:47 |
|
||
|
Как отследить изменения в БД firebird
|
|||
|---|---|---|---|
|
#18+
>Для чего? Программа будет вести лог в БД (такая задумка, т.к. событий не много). БД пользуются 4 человека. (возможно будет и больше до 10). БД используется как информационная и иногда обновляются или добавляются данные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2018, 13:40 |
|
||
|
Как отследить изменения в БД firebird
|
|||
|---|---|---|---|
|
#18+
FIL23Программа будет вести лог в БД (такая задумка, т.к. событий не много).БД пользуются 4 человека. (возможно будет и больше до 10).И теперь вопрос на засыпку: назачем всем этим людям видеть обновление лога в режиме реального времени? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2018, 13:50 |
|
||
|
Как отследить изменения в БД firebird
|
|||
|---|---|---|---|
|
#18+
им лог не нужен, но нужно знать, что кто-то что-то сделал. На самом деле не важно, это не интерпрайз программа, а так чисто для удобства работы. Подумал я и порешал что с FB Events будет удобней. Я системный администратор, так что порты смогу пробросит если что. И исходя из выше сказанного, может у кого есть ссылка на пример как это реализовать? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2018, 13:57 |
|
||
|
Как отследить изменения в БД firebird
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2018, 14:01 |
|
||
|
Как отследить изменения в БД firebird
|
|||
|---|---|---|---|
|
#18+
в триггере на нужную операцию написать POST_EVENT ('SOMESTRING'); на форму поместить FDEventAlerter или SibFibEventAlerter в зависимости от... вписать ему в список получаемых евентов SOMESTRING и сделать Register ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2018, 14:12 |
|
||
|
Как отследить изменения в БД firebird
|
|||
|---|---|---|---|
|
#18+
FIL23им лог не нужен, но нужно знать, что кто-то что-то сделал. На самом деле не важно, это не интерпрайз программа, а так чисто для удобства работы. Подумал я и порешал что с FB Events будет удобней. Я системный администратор, так что порты смогу пробросит если что. И исходя из выше сказанного, может у кого есть ссылка на пример как это реализовать? ... У меня есть ссылка. Ищи статью "Логирование в базах данных Interbase (Firebird)". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2018, 14:17 |
|
||
|
Как отследить изменения в БД firebird
|
|||
|---|---|---|---|
|
#18+
>FDEventAlerter или SibFibEventAlerter У меня D7 нету там этих компонент. Зато есть IBEvents, погуглив в интернете нашел немного описания в книге Сорокина А. на 285ой странице. Итог, получил желаемый результат. Всем спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2018, 20:30 |
|
||
|
Как отследить изменения в БД firebird
|
|||
|---|---|---|---|
|
#18+
"Зачем? Для чего? В 99% это нафиг не нужно..." (с) Жизнь - сложная штука. Если у вас не было таких задач (предметных областей), то они обязательно будут у кого-нибудь другого. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2018, 11:55 |
|
||
|
Как отследить изменения в БД firebird
|
|||
|---|---|---|---|
|
#18+
Barmaley57"Зачем? Для чего? В 99% это нафиг не нужно..." (с) Жизнь - сложная штука. Если у вас не было таких задач (предметных областей), то они обязательно будут у кого-нибудь другого. Видишь, задача сильно уточнилась. Оказывается, не требуется отслеживать изменения в рилтайме, но требуется логировать эти изменения. В связи с этим, ты все равно считаешь, что есть что-то, оправдывающее желание организовать такое логирование именно на клиенте, с использованием механизма событий? Вместо реализации такого логирования на сервере, тем более - при наличии готового инструмента (в IBExpert) как реализации механизма такого логирования, так и инструмента анализа лога. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2018, 12:31 |
|
||
|
Как отследить изменения в БД firebird
|
|||
|---|---|---|---|
|
#18+
чччДВидишь, задача сильно уточниласьНо советов и сомнений, как всегда, успели высказать до уточнения задачи)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2018, 12:53 |
|
||
|
Как отследить изменения в БД firebird
|
|||
|---|---|---|---|
|
#18+
А не проще сейчас на PostgreSQL уйти пока все винты сильно не закрутились? Там и клиент-сервер нормальный ,и бесплатно ,да и с одними только встроенными сообщениями можно такого накостылить что пользователи тебя за истиного колдуна считать начнут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2018, 12:56 |
|
||
|
Как отследить изменения в БД firebird
|
|||
|---|---|---|---|
|
#18+
под ванА не проще сейчас на PostgreSQL уйти пока все винты сильно не закрутились? Там и клиент-сервер нормальный ,и бесплатно ,да и с одними только встроенными сообщениями можно такого накостылить что пользователи тебя за истиного колдуна считать начнут. Ну ты тоже по пятницам все сообщения не читаешь, ага. А так - да, постгре самое оно. Постгре, потом майскуль, как в убере. Пятница же ж. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2018, 13:24 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39633045&tid=2040987]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
174ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 464ms |

| 0 / 0 |
