powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Перестройка индексов в Firebird
25 сообщений из 142, страница 5 из 6
Перестройка индексов в Firebird
    #39219057
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladAriochДокументация однозначно уверяет, что rollback-garbage перестает собираться при заблокированном sweep.OMG
Где ты это прочитал ?

Rolled back garbage is never automatically cleared out.

This means that on a database with a lot of rolled back transactions, there could be a large build up of old copies of the rows that were updated and then rolled back.

Firebird will automatically sweep through the database and remove the remnants of rolled back transactions and this has two effects:

Слово never выделено вами.
Других кроме sweep способов удаления roll-back мусора - не указано

И да, я повторяю вопрос: если sweep не нужен и не относится никак к сборке мусора - то зачем он вообще? атавизм?
...
Рейтинг: 0 / 0
Перестройка индексов в Firebird
    #39219061
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_PisarevskyАвтору топика, архиох-а слушать надо ОЧЕНЬ критически, у него свое понимание доки, альтернативное.


У меня - прямое и букальное понимание доки со сслыками и цитатами. У толпы д'Артаньянов же только иррациональной стремление доку обходить за километр и не трогать её вообще.
...
Рейтинг: 0 / 0
Перестройка индексов в Firebird
    #39219080
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NightWizardПроблема оказалась в конфигурации тестового сервера.

Что было не так и как исправил?

Через год-два придут сюда люди из гугла со сходной проблемой и им будет полезно увидеть решение в явном виде
...
Рейтинг: 0 / 0
Перестройка индексов в Firebird
    #39219081
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по-моему, буйный
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Перестройка индексов в Firebird
    #39219123
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AriochУ толпы д'Артаньянов же только иррациональной стремление доку обходить за километр и не трогать её вообще.-Дорогой, будь внимательней, в новостях передали, что какой-то сумасшедший едет по встречке на скоростном шоссе!
-Сумасшедший??? да их тут тысячи!!!
...
Рейтинг: 0 / 0
Перестройка индексов в Firebird
    #39219169
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ч.Т.Д.

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

это самоцель такая, двигать счётчики чтобы была движуха?

хорошо, разжёвываю очевидное: зачем это нужно, если по вашим словам это никак не влияет на чистку мусора ?
...
Рейтинг: 0 / 0
Перестройка индексов в Firebird
    #39219190
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ariochзачем это нужно, если по вашим словам это никак не влияет на чистку мусора ?

Для внутренней кухни движка, тебе не интересной. В частности - вычисление размера активной
маски транзакций.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Перестройка индексов в Firebird
    #39219225
NightWizard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AriochNightWizardПроблема оказалась в конфигурации тестового сервера.

Что было не так и как исправил?

Через год-два придут сюда люди из гугла со сходной проблемой и им будет полезно увидеть решение в явном виде

Сдампил базу к себе на локальную машину - тут все ок, запросы отлично проходят. На сервере что не так, еще предстоит выяснить, но я cклоняюсь к тому, что дело в том, что корневой раздел там в ramfs, в т. ч. и /tmp нужный для FB + местj на этом RAM-диске ограничено.
...
Рейтинг: 0 / 0
Перестройка индексов в Firebird
    #39219240
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Nightwizard!
You wrote on 19 апреля 2016 г. 14:50:00:

Nightwizard> Сдампил базу к себе на локальную машинунаши люди, в булочную, на машине не ездят! (с)
применительно к эксплуатации FB, термин "дампить базу" выглядит чужеродно.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Перестройка индексов в Firebird
    #39219245
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AriochСлово never выделено вами.Я спросил - где ты это прочитал.
...
Рейтинг: 0 / 0
Перестройка индексов в Firebird
    #39219246
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящийпо-моему, буйный+много
...
Рейтинг: 0 / 0
Перестройка индексов в Firebird
    #39221117
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот только оставь вас на несколько дней. такого понапишут. Хорошо, что без спичек, а то бы спалили все.

NightWizardПрочитал в документации, что после массового удаления/добавления записей необходимо вручную инициировать пересчет индексов
где вы такую хрень прочитали? я подозреваю, что вы прочитали, что после массового удаления/добавления записей необходимо вручную инициировать ПЕРЕСЧЕТ СТАТИСТИКИ ИНДЕКСОВ, т.е.
Set statistics index <indexname>

перестраивать индекс здесь нет никакой необходимости.

Теперь Arioch:
- про какую "документацию" ты все время твердишь?
- у меня в статьях написано, что sweep это ПРИНУДИТЕЛЬНАЯ сборка мусора по всей базе с попыткой подвинуть OIT. Обычная сборка мусора, которая возникает при чтении и update, никак не может подвинуть OIT, и затрагивает только читаемые/обновляемые версии. Только этим обычная сборка мусора отличается от sweep. Сам процесс сборки мусора один и тот же.
AriochДругих кроме sweep способов удаления roll-back мусора - не указано
я не знаю, в какой это "документации" так написано, но подозреваю, что написано для упрощения. Потому что, на самом деле:
- версии, созданные транзакцией, которая в состоянии rollback, являются однозначным мусором.
- версии, созданные committed транзакциями, неизвестно, мусор или нет (зависит от OAT и OST)
- OIT, напомню, является индикатором, что когда-то транзакция =OIT была завершена по rollback
- мусор что от rollback, что от committed - будет убран сборкой мусора одинаково, если будет обнаружен при чтении/update.
- сборка мусора не двигает OIT. Это делает sweep. Sweep пытается убрать мусор во всей БД, плюс подвинуть OIT вверх.
- автосвип настроен на OST-OIT = 20000. Т.е. когда rollback был сделан >=20 тысяч транзакций назад. OST является маркером актуальности версий. Т.е. версии с номером <OST являются мусором.

Все это так или иначе написано в моих статьях:
http://www.ibase.ru/mga/
http://www.ibase.ru/garbage/
http://www.ibase.ru/sweep/
...
Рейтинг: 0 / 0
Перестройка индексов в Firebird
    #39221127
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ariochчитать документацию вы истерически боитесь
ну ты бы хотя бы раз ссылку дал. Выкопал ты эти фразы вот отсюда
http://www.firebirdsql.org/manual/gfix-housekeeping.html
что есть мануал по гфиксу, написанный Norman Dunbar.

В его оправдание могу лишь сказать, что тематика сборки мусора, состояния транзакций, и sweep - сложная как для понимания, так и для объяснения. Я вроде бы лет за 10 нашел способ, как это объяснить максимально просто.
Максимально подробно и корректно про потроха версионности - в презентациях Влада, которые были на семинаре в Москве в 2014 году (семинар был платный, поэтому материалы есть только у тех, кто оплачивал). Но я считаю, что для популярного объяснения этот материал сложен, и начинать надо с чего попроще (с моих статей у меня на сайте).
...
Рейтинг: 0 / 0
Перестройка индексов в Firebird
    #39221138
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvВыкопал ты эти фразы вот отсюда
http://www.firebirdsql.org/manual/gfix-housekeeping.html
что есть мануал по гфиксу, написанный Norman Dunbar.Гм... это кто-то вычитывал ? Ибо там ошибка на ошибке...
...
Рейтинг: 0 / 0
Перестройка индексов в Firebird
    #39221258
fb user
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdvНо я считаю, что для популярного объяснения этот материал сложен, и начинать надо с чего попроще (с моих статей у меня на сайте).
Лучше техническим языком, без упрощений.
...
Рейтинг: 0 / 0
Перестройка индексов в Firebird
    #39221292
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fb userЛучше техническим языком, без упрощений.
я когда делал IBAnalyst и разбирался с вариантами взаимосвязи OIT, OST, OAT, Next
http://www.ibase.ru/summary/
у меня на это ушло примерно месяц. И через 2 недели я половину забыл. В общем, "технический" язык нужен только если собираешься модифицировать исходники Firebird. В остальных случаях нужно объяснять "на пальцах".
Для начала нужно уяснить, что солнце восходит на востоке, и заходит на западе. Дальше можно изучать вращение планет вокруг солнца, эллиптические орбиты, прецессию, формулы гравитационного взаимодействия, и прочую муть. Если интересно, конечно.
...
Рейтинг: 0 / 0
Перестройка индексов в Firebird
    #39221600
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv- про какую "документацию" ты все время твердишь?

которую цитирую.
все ссылки в треде приведены

kdv подозреваю, что написано для упрощения

Вполне вероятно.

В документации сказано, что если отключить свип - то мусор не будет собираться и БД начнет распухать несобранным мусором.
д'Артаньяны говорят, что это чушь, и что они могут собрать любой мусор даже без свипа.

В общем-то без написнаия тестов дальше говорить не имеет смысла.

Как я уже сказал, с точки зрения разрабочика ДВС для работы двигателя бензин не нужен, достаточно исправного стартера и заряженного аккумулятора - и всё будет прекрасно крутиться.
...
Рейтинг: 0 / 0
Перестройка индексов в Firebird
    #39221602
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvну ты бы хотя бы раз ссылку дал

я не то что "хотя бы раз" - я много раз ссылки приводил.
...
Рейтинг: 0 / 0
Перестройка индексов в Firebird
    #39221635
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ariochвсе ссылки в треде приведены
ты выбрал неверный способ аргументации. Говоришь, "вот ваша документация", но там по gstat и gfix писал Norman Dunbar. Лично я не читал, что он писал, и видимо, hvlad тоже в ах.е. :-)
Значит, надо делать ревизию, тыкать носом, исправлять. Но это не высечено в камне. Лично у меня приоритетом (для написания статей) являются знания группы разработчиков.

AriochВ документации сказано, что если отключить свип - то мусор не будет собираться и БД начнет распухать несобранным мусором.
чушь написана, и я надеюсь, что ты сам это понимаешь. Хотя бы из того, что тут написал я. Отключение автосвипа (АВТО-свипа, а не свипа, и не сборки мусора - ручной свип "отключить" невозможно, а сборку мусора можно отключить только для конкретного коннекта, опцией isc_dpb_no_garbage_collect) на сборку мусора вообще не влияет, никак и никогда.
AriochВ общем-то без написнаия тестов дальше говорить не имеет смысла.
ну каких еще, нафиг, тестов? Последние тесты, которые я проводил - убедиться, что авто-свип у ФБ срабатывает по OST-OIT, а у ИБ - по OAT-OIT. И то этот тест был замороченный, его не всякий додумается, как делать.
Arioch с точки зрения разрабочика ДВС для работы двигателя бензин не нужен
вот тут - ошибка. без понимания версионности и сборки мусора (и автосвипа) невозможно сделать нормальную систему, которая не будет "периодически тормозить". И это видно что из этого топика, что из массы других вопросов здесь на форуме и к нам в техподдержку, и по анализу существующих БД.
Разработчики этого не понимают, и клали болт, с соответствующими результатами. И выясняется, что даже ты, который тут на форуме бог знает сколько, тоже до конца не в курсе :-)
...
Рейтинг: 0 / 0
Перестройка индексов в Firebird
    #39221754
fb user
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdvвот тут - ошибка. без понимания версионности и сборки мусора (и автосвипа) невозможно сделать нормальную систему, которая не будет "периодически тормозить".
Это верно только для тех систем, в которых для отсутствия "периодических тормозов" необходимо наличие понимания версионности и сборки мусора (и автосвипа). Для всех остальных систем есть бесконечное пространство вариантов.
Вы же написали так, будто это верно для всех систем.
...
Рейтинг: 0 / 0
Перестройка индексов в Firebird
    #39221776
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fb userВы же написали так, будто это верно для всех систем.
на firebird или interbase? да, верно для всех систем. Не надо из меня идиота строить, что я специфику FB/IB транслирую на все остальные СУБД.
...
Рейтинг: 0 / 0
Перестройка индексов в Firebird
    #39221780
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fb user,

Ё, кто это? Уберите его отсюда, пожалуйста. Говорили про иб-фб, вдруг нет, он влез про "все субд". Мы тут где? В разделе Firebird. Где мы не тут? Не в разделе Сравнение СУБД. Или я сейчас вдруг переключусь, и про особенности разработки для Оракла или MS SQL начну вещать?
...
Рейтинг: 0 / 0
Перестройка индексов в Firebird
    #39221786
miwaonline
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv,

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


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