Начало » Использование СУБД » Firebird, HQbird, InterBase » Что такое db_key (и как с ним бороться?)
|
|
|
|
|
Re: Что такое db_key [сообщение #3719 является ответом на сообщение #3717] |
Mon, 13 November 2023 15:17 |
sim_84
Сообщений: 332 Зарегистрирован: June 2022
|
Senior Member |
|
|
Цитата:А что, собственно, мешает FullTableScan-у делать то же самое, что и этот "параллельный бэкап"?..
Это возможно, но я думаю что там работы чуть больше чем тебе кажется, потому и не сделано ещё.
Самый главный вопрос, а куда девать прочитанные, но ещё не обработанные записи. В случае хеширования записей таблицы или сортировки оно понятно.
А вот если источник данных не буферизирован, то надо думать, ибо прочитанные записи обрабатываются последовательно другими методами доступа.
>> PS: Основная просадка скорости бэкапа идёт всё равно на блобах, параллельное чтение самих записей меркнет на её фоне.
Не каждая таблица содержит блобы, и не каждый блоб NOT NULL. Но даже там где они есть, не думаю что всё катастрофически плохо, если не используется сетевой протокол.
[Обновления: Mon, 13 November 2023 15:27] Известить модератора
|
|
|
|
|
Re: Что такое db_key [сообщение #3722 является ответом на сообщение #3720] |
Mon, 13 November 2023 15:59 |
sim_84
Сообщений: 332 Зарегистрирован: June 2022
|
Senior Member |
|
|
SD писал(а) Mon, 13 November 2023 15:36hvlad писал(а) Mon, 13 November 2023 13:13Тут обычно появляется некий aafemt и предлагает предоставить патч
Или не появляется, потому что ждёт пока применят уже стоящие в очереди патчи.
При всём уважении, ты реально считаешь что "Давать возможность задавать владельца при создании БД" и "Параллельное выполнение запросов" это фичи одного порядка?
Я сильно сомневаюсь, что у тебя есть наработки в этой области.
SD писал(а) Mon, 13 November 2023 15:36
hvlad писал(а) Mon, 13 November 2023 13:13
На каких блобах ?
Есть реальный пример ?
Свеженькое: https://groups.google.com/g/firebird-support/c/RbZt1dIPJ3g/m /U5n_tav9AgAJ
Это вообще не о том. Как я и подозревал речь о бекапе через сетевой протокол
[Обновления: Mon, 13 November 2023 16:12] Известить модератора
|
|
|
Re: Что такое db_key [сообщение #3723 является ответом на сообщение #3722] |
Mon, 13 November 2023 17:01 |
SD
Сообщений: 416 Зарегистрирован: August 2022
|
Senior Member |
|
|
sim_84 писал(а) Mon, 13 November 2023 13:59
При всём уважении, ты реально считаешь что "Давать возможность задавать владельца при создании БД" и "Параллельное выполнение запросов" это фичи одного порядка?
Я сильно сомневаюсь, что у тебя есть наработки в этой области.
Если даже простые патчи месяцами ждут одобрения, прикинь что будет если я реально выкачу патч, который перепашет половину VIO, поскольку считаю, что параллелить надо операции доступа к записям внутри одного коннекта, а не отделываться паллиативами?
Когда-то не так уж и давно я тут предлагал протестировать мою наработку под названием Fireswarm. Да, там было именно ускорение сетевого протокола и возможность использовать один коннект из нескольких потоков (в том числе фетч из одного резалт-сета). Желающих сделать это нахаляву нашлось ровно ноль, не говоря уже о спонсорах. Наработка присоединилась юникодному движку в долгом recycle bin.
|
|
|
Переход к форуму:
Текущее время: Wed Dec 18 16:09:19 GMT+3 2024
Общее время, затраченное на создание страницы: 0.01099 секунд
|