powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Последнее изменение базы
25 сообщений из 63, страница 2 из 3
Последнее изменение базы
    #39810973
Molochnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,
Это что за база такая?! На firebird?! Хелперы решили просто локальную задачу определения последнего изменения базы без изменения кода - один выполняется при выполнении запроса (проверяет изменилось ли число записей), другой при коммите транзакции фиксирует время если число изменившихся записей ненулевое.
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39810974
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MolochnikЭто что за база такая?! На firebird?!
эээ... средний размер промышленных баз на Firebird - 5-50 гигабайт. Есть много баз 100, 200, 500 гиг. Есть единичные по 5-7 терабайт. Кол-во пользователей - в среднем от 20 до 100, поменьше 200, 400, 600 пользователей, и есть даже случаи с 2000 пользователей (скорее активных коннектов, чем физических людей).

http://www.ibase.ru/backupspeed3/
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39810977
Molochnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdvMolochnik,

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

Вообще, конечно, это псевдо-репликация для бедных, выглядит ужасно.
Во первых только SSD и для базы и для бэкапов. Во вторых автоматическое удаление старых записей во избежание бесконечного разрастания базы. Оборудование свежекупленное хорошее. Да, постоянный бэкап, но ничего страшного, он не требует иксклюзивного доступа, делается в отдельном потоке. Да, выглядит уродливо, признаю, но должно быть сделать кондово - просто но надежно (терминология клиента). А как вообще сделать иначе? Если не делать бэкапы то надо будет вести полный лог совершенных действий, который иногда надо будет выполнять если потребуется. Причем запросы должны быть точно синхронизированы по времени выполнения, возможно есть еще какие нибудь подводные камни типа разнын последние цифры флоата. По моему эта задача на пару порядков тяжелее в решении. Если конечно если бы это была база транзакций визы, наверное стоило бы этим заняться, а для утилитарных нужд может это и не нужно.
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39810978
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MolochnikХелперы решили просто локальную задачу определения последнего изменения базы без изменения
кода - один выполняется при выполнении запроса (проверяет изменилось ли число записей),
другой при коммите транзакции фиксирует время если число изменившихся записей ненулевое.

Как это развидеть?.. x_x"

Денис, если я ещё когда-нибудь совершу ошибку, сказав "я знаю как аффтар это сделал" - не
стесняйся мне этот топик припомнить.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39810980
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MolochnikА как вообще сделать иначе?

Туева хуча способов, собственно говоря. Самый простой - использовать четвёрку и встроенную
синхронную репликацию. Как раз вписывается в наличие "абсолютно надёжной сети".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39810981
Molochnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,
А что такое "четверка"?
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39810983
Molochnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdv,
Да такие базы будут бэкапиться долго. У меня поменьше думаю максимум 500 мегов, в минут уложится.
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39810986
Molochnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,
Имеет ввиду четвертый FB? Он же еще в бета версии, его можно ставить клиенту? Я только месяц назад перешел на FB3.
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39811140
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MolochnikВо вторых автоматическое удаление старых записей во избежание бесконечного разрастания базы.
я надеюсь, вы в курсе, что удаление (delete) порождает новые версии записей, и в результате база увеличивается.
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39811151
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MolochnikИмеет ввиду четвертый FB? Он же еще в бета версии, его можно ставить клиенту?

пока нет, но потестить уже можно.

Однако существуют платные версии HQ Bird, Red Database, Avalarion в которых репликация сделано нормально.
Да и есть самописные реализации, где она сделана по уму хоть и не на уровне ядра. Твоя реализация совершенно не масштабируема и не надёжна.
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39811153
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MolochnikВо первых только SSD и для базы и для бэкапов.
Для базы - ДА.
Мало того - отдельный SSD на систему, отдельный SSD на базу (иногда отдельный SSD на TEMP)
Для бэкапов - HDD вполне приемлем.

Molochnik Во вторых автоматическое удаление старых записей во избежание бесконечного разрастания базы.
Старых записей или старых бэкапов?
Хотя и то и другой сомнительно...
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39811224
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MolochnikОн же еще в бета версии, его можно ставить клиенту?

Он всяко не будет хуже твоего поделия. Просто обеспечь регулярное обновление.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39811298
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MolochnikУ меня поменьше думаю максимум 500 меговдальше можно не читать.
982183Мало того - отдельный SSD на систему, отдельный SSD на базу (иногда отдельный SSD на TEMP)Какой ужас. Вот пару ССДшек в зеркало под базу это я понимаю, но под "систему"? темп нафига? куда продуктивней набрать это пространство модулями памяти, толку будет куда больше.

А связь это самая жопа и есть, серваки ведут себя куда предсказуемей.
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39811381
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А систему вы не резервируете?
Или виртуалка еще осталась?
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39811386
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
08.05.2019 15:17, 982183 пишет:
> А систему вы не резервируете?

а нахрена её резервировать?
её из образа поднять можно.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39811392
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А образ у вас постоянный, ничего не меняется....
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39811399
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
08.05.2019 15:25, 982183 пишет:
> А образ у вас постоянный, ничего не меняется....

это тебе не уиндоуз.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39811400
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
во-во...
Везде есть сецифика.
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39811404
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
08.05.2019 15:31, 982183 пишет:
> во-во...
> Везде есть сецифика.

уиндоуз не нужен.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39811482
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
982183А систему вы не резервируете?в смысле? берется рэйд адаптер, подтыкается пара ССД в зеркало, третьим хотспар, далее полученный "диск" режется на партиции средствами ОСи, немного под рут, остальное под базы (упрощенно). Опционально подтыкается по такой же схеме три саташки под оперативный бэкап и монтируются в систему. Нет никакого смысла в отдельных накопителях под систему темпы и т.п. Не задублированные накопители вообще штука непредсказуемая, применение оных в коммерчески ценных процессах неразумно.
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39811486
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_PisarevskyВот пару ССДшек в зеркало под базу это я понимаю, но под "систему"? темп нафига?База на "быстром" диске и /tmp/firebird на "медленном" - дорога к большим (дисковым) очередям.
Система (/(s)bin и прочие /usr) серьёзной нагрузки ввода-вывода не дают, а вот "времянка" - бывает по всякому и не всегда возможно "добить памяти".
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39811488
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MolochnikDimitry Sibiryakov,
982183,
Я уже сказал связь предполагается абсолютно надежной. Кстати почему бы этому не быть правдой? Рутеры с проводами всяко проще компьютеров. Можно также продублировать связь вайфаем. Есть еще одна тонкость - без сети полезная функция моего ПО равна нулю, если такое случается то, чтобы там не писалось в базу практического значения не имеет. После подъема сети даже если базы будут сильно различаться я их синхронизирую по какой нибудь одной не особо парясь что, что-то там на какой то базе потерялось.
У тебя - странный подход к восстановлению. В продуктовых базах потеря даже одной записи - это
потерянные деньги. Это репутационные потери.

Что у тебя за база? Что за данные? Каким образом это ты (особо парясь!) принимаешь решение - где данные будут
для тебя ценнее?

Между прочим "цифровой ник" тебе задал интересную задачу. Я не вижу ее правильного решения ни в каком виде.

Может у тебя база - это лог событий? Одна табличка которая только write-only? Или для тебя данные в принципе
не особо ценные. Тогда зачем так страдать по последним изменениям?
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39811496
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonМежду прочим "цифровой ник" тебе задал интересную задачу. Я не вижу ее правильного решения
ни в каком виде.

У него однопользовательская система, split brain в ней технически невозможен.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39812154
Molochnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdv я надеюсь, вы в курсе, что удаление (delete) порождает новые версии записей, и в результате база увеличивается.
То есть чтобы этого избежать время от времени нужно делать рестор на главной машине?

Симонов ДенисОднако существуют платные версии HQ Bird, Red Database, Avalarion в которых репликация сделано нормально.
Да и есть самописные реализации, где она сделана по уму хоть и не на уровне ядра. Твоя реализация совершенно не масштабируема и не надёжна.
Платные версии не хочу потому что клиент за них платить не будет, а такая задача вряд кому то понадобится еще. Да, немасштабируемое решение согласен.

982183Molochnik Во вторых автоматическое удаление старых записей во избежание бесконечного разрастания базы.
Старых записей или старых бэкапов?
Хотя и то и другой сомнительно...
Удаление всего, что может увеличить размер занимаемого пространства, в частности старые записи базы, старые лог файлы, а бэкапов ограниченное количество. Это пожелание клиента.

Dimitry SibiryakovОн всяко не будет хуже твоего поделия. Просто обеспечь регулярное обновление.

Так и сделаю попозже в след версии и предложу клиенту онлайн синхронизацию, может клюнет

maytonУ тебя - странный подход к восстановлению. В продуктовых базах потеря даже одной записи - это
потерянные деньги. Это репутационные потери. Что у тебя за база? Что за данные? Каким образом это ты (особо парясь!) принимаешь решение - где данные будут для тебя ценнее?

Да, все так. По счастью у меня не продуктовая база, а в основном статистические данные и оперируют ими обычно в статистических целях. Одна потерянная запись ни у кого денег не отнимет. Если бы это было важно я бы конечно так делать не стал (я вообще этим изначально не хотел заниматься и планировал использовать MS SQL с своими группами доступности, но клиенту не понравились дополнительные траты)
maytonМежду прочим "цифровой ник" тебе задал интересную задачу. Я не вижу ее правильного решения ни в каком виде.

А какую задачу он задал? Не понял в каком сообщении
maytonИли для тебя данные в принципе не особо ценные. Тогда зачем так страдать по последним изменениям?
Да, не особо ценные и поэтому раньше вопрос и не возникал и никого вообще это не парило. А этому клиенту понадобилось, там реально занимается этим только один человек со своим видением решения, вот его желания и исполняю.

Кстати сейчас пока тестировал архивацию, пара вопросов возникло. В 3-ем FB пароли можно менять SQL запросом а не gsec-ом, а запроса на бэкап-рестор так и нет. Это вообще планируется в 4й версии? И еще один вопрос - как можно определить что рестор прошел успешно? Если FB на локальной машине я просто удаляю файл базы перед рестором и смотрю не появился ли он после него. А если FB и файл базы на удаленной машине и доступ к нему через UNC путь закрыт, как тогда?
...
Рейтинг: 0 / 0
Последнее изменение базы
    #39812157
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Molochnikкак можно определить что рестор прошел успешно?По логу рестора
MolochnikЕсли FB на локальной машине я просто удаляю файл базы перед рестором и смотрю не появился ли он после него.надеюсь удаляешь не файл основной базы ибо
появление файла после рестора совсем не означает что рестор прошел успешно
...
Рейтинг: 0 / 0
25 сообщений из 63, страница 2 из 3
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Последнее изменение базы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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