Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Последнее изменение базы / 25 сообщений из 63, страница 1 из 3
02.05.2019, 23:02
    #39809368
Molochnik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Последнее изменение базы
В MS SQL можно сделать запрос для определения последнего изменения типа такого:

Код: sql
1.
2.
SELECT modify_date
FROM  sys.objects



Не смог найти чего-то подобного в Firebird. Думал время последнего изменения файла базы поможет, но оно как-то странно меняется, gstat показывает только время создания базы. Есть ли варианты кроме как обновлять вручную переменную или поле при каждом запросе изменения?
...
Рейтинг: 0 / 0
06.05.2019, 10:54
    #39810057
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Последнее изменение базы
какова цель сего действа?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
06.05.2019, 13:04
    #39810152
Molochnik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Последнее изменение базы
Мимопроходящий,
Чтобы синхронизировать базу на двух машинах. Уже сделал, с помощью двух класс хелперов, не меняя основной код, отлично работает.
...
Рейтинг: 0 / 0
06.05.2019, 13:07
    #39810155
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Последнее изменение базы
06.05.2019 13:04, Molochnik пишет:
> Чтобы синхронизировать базу на двух машинах.

что подразумевается под "синхронизацией" ?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
06.05.2019, 16:03
    #39810286
Ivan_Pisarevsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Последнее изменение базы
MolochnikЧтобы синхронизировать базу на двух машинах. Уже сделал, с помощью двух класс хелперов, не меняя основной код, отлично работает.А ДС в соседней теме мучается, а оно оказывается "вона как". :)
...
Рейтинг: 0 / 0
06.05.2019, 16:15
    #39810294
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Последнее изменение базы
Ivan_PisarevskyА ДС в соседней теме мучается, а оно оказывается "вона как". :)

Ну так для "двух машин" это фигня, с которой четвёрка способна справиться даже "из
коробки". У меня задача поразмернее будет.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
07.05.2019, 04:45
    #39810482
Molochnik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Последнее изменение базы
Мимопроходящийчто подразумевается под "синхронизацией" ?

В моем контексте это простой вариант - несколько машин, каждая со своей базой, но реально работа производится только на одной (главной), остальные на подхвате. Если главная умирает, одна из оставшихся становится главной и продолжает работу умершей и так далее, до последней оставшейся. Если кто-то из тех кто поглавнее неожиданно воскресает, то работу должна продолжить она. Отдельной системы хранения данных нет, предполагаются абсолютная надежность сети и невозможность смерти всех машин одновременно. Таково видение клиента бесперебойной работы системы.
...
Рейтинг: 0 / 0
07.05.2019, 04:48
    #39810483
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Последнее изменение базы
MolochnikТаково видение клиента бесперебойной работы системы.То, что видение клиента неправильное вы ему уже объяснили?
То, что вы собираетесь делать неверную реализацию - понимаете?
...
Рейтинг: 0 / 0
07.05.2019, 09:15
    #39810539
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Последнее изменение базы
предлагаю новый термин - "школьный кластер".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
07.05.2019, 10:46
    #39810582
Molochnik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Последнее изменение базы
Basil A. Sidorov,
Во первых я не смогу ему это объяснить, что это неправильно поскольку эта конструкция сейчас реально работает и потребовала относительно небольших усилий от меня в реализации. Базы иногда теряют часть последней, не успевшей сархивироваться, информации, но это для клиента несущественно. Во вторых и это главное, клиент мне четко дал понять, что любые укручения системы будут за мой счет. Я все таки не враг себе :)
...
Рейтинг: 0 / 0
07.05.2019, 11:14
    #39810595
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Последнее изменение базы
Molochnik,

интересно. А каким образом вы БД синхронизируете?

Molochnikпредполагаются абсолютная надежность сети

это смешно само по себе. Т.е. сервера у вас сдохнуть могут, а сеть никогда и не при каких условиях?
...
Рейтинг: 0 / 0
07.05.2019, 11:28
    #39810605
982183
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Последнее изменение базы
MolochnikВ моем контексте это простой вариант - несколько машин, каждая со своей базой, но реально работа производится только на одной (главной), остальные на подхвате. Если главная умирает, одна из оставшихся становится главной и продолжает работу умершей и так далее, до последней оставшейся.
Происходит разлом земной коры.
Система делится на два независимых и несвязанных сегмента.
В каждом сегменте образуется свой "сервер".
Вносятся данные в оба сегмента.
Разлом земной коры затягивается, связь восстанавливается.
Что делать с данными в обоих сегментах?
...
Рейтинг: 0 / 0
07.05.2019, 12:19
    #39810625
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Последнее изменение базы
Похоже, я был неправ и задача, которую пытаюсь решить я, та же самая, что и у аффтара:
абсолютная живучесть кластера. Но у меня как раз сеть считается наименее надёжным звеном.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
07.05.2019, 12:48
    #39810640
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Последнее изменение базы
Dimitry Sibiryakov,

похоже тебе придётся у ТС спрашивать как он сделал, а то ты всё паришься, а там на самом деле всё просто

MolochnikУже сделал, с помощью двух класс хелперов, не меняя основной код, отлично работает.
...
Рейтинг: 0 / 0
07.05.2019, 13:00
    #39810643
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Последнее изменение базы
Симонов Дениспохоже тебе придётся у ТС спрашивать как он сделал

Не придётся, я знаю как он сделал, "это не наш метод".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
07.05.2019, 13:07
    #39810644
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Последнее изменение базы
07.05.2019 13:00, Dimitry Sibiryakov пишет:
> Не придётся, я знаю как он сделал, "это не наш метод".
>

[spoiler]
YouTube Video
...
Рейтинг: 0 / 0
07.05.2019, 14:56
    #39810701
Molochnik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Последнее изменение базы
Dimitry Sibiryakov,
982183,
Я уже сказал связь предполагается абсолютно надежной. Кстати почему бы этому не быть правдой? Рутеры с проводами всяко проще компьютеров. Можно также продублировать связь вайфаем. Есть еще одна тонкость - без сети полезная функция моего ПО равна нулю, если такое случается то, чтобы там не писалось в базу практического значения не имеет. После подъема сети даже если базы будут сильно различаться я их синхронизирую по какой нибудь одной не особо парясь что, что-то там на какой то базе потерялось.
...
Рейтинг: 0 / 0
07.05.2019, 15:05
    #39810708
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Последнее изменение базы
07.05.2019 14:56, Molochnik пишет:
> Рутеры с проводами всяко проще компьютеров.
> Можно также продублировать связь вайфаем.

...
Рейтинг: 0 / 0
07.05.2019, 17:13
    #39810805
WildSery
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Последнее изменение базы
Вспоминается цитата с баша, где сотрудник провайдера рассказывает, как к нему тянутся пользователи, чтобы разорвать договор, поскольку они уже купили вай-фай роутер.
...
Рейтинг: 0 / 0
07.05.2019, 19:40
    #39810906
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Последнее изменение базы
Molochnik,

и всё-таки, я не понял, каким образом синхронизируются базы? Бинарно, как файлы чтоль?
...
Рейтинг: 0 / 0
07.05.2019, 23:12
    #39810958
Molochnik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Последнее изменение базы
kdv,
На главной реально работающей машине при наличии изменений в базе регулярно (например раз в минуту) делаются бэкапы (последовательно, в количестве например не больше 10, старые затираются) и рассылаются всем остальным. Если главная машина упала, производится поиск машины с наибольшим приоритетом которая делает рестор и становится главной рабочей и так далее. Если внезапно появляется машина с большим приоритетом, бывшая главная делает бэкап отправляет новой главной, главная делает рестор и берет работу в свои руки. Запасные машины не работают вообще, только получают бэкапы. Информация теряется между последним бэкапом и последним изменением базы. Но с этим клиент мирится.
...
Рейтинг: 0 / 0
07.05.2019, 23:15
    #39810960
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Последнее изменение базы
Molochnik,

ну это БД должна быть оооочень маленькой
...
Рейтинг: 0 / 0
07.05.2019, 23:32
    #39810962
Molochnik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Последнее изменение базы
Симонов Денис,
А сколько записей в сумме должно быть для нормальной? Миллиона хватит? Я потестю
...
Рейтинг: 0 / 0
08.05.2019, 00:12
    #39810970
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Последнее изменение базы
MolochnikА сколько записей в сумме должно быть для нормальной?

Столько чтобы бэкап шёл пару часов.

PS: Я не понял, куда ты "класс хэлперы" воткнул?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
08.05.2019, 00:21
    #39810971
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Последнее изменение базы
Molochnik,

что будет, если бэкап будет длиться больше минуты?
Это может случиться не только из-за увеличившегося размера БД, но и тормозов оборудования.
И, пользователь вынужден работать с базой в условиях постоянного бэкапа? Это ведь полный скан БД,
будет малозаметно разве что если база и бэкап на SSD.

Вообще, конечно, это псевдо-репликация для бедных, выглядит ужасно.
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Последнее изменение базы / 25 сообщений из 63, страница 1 из 3
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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