Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Firebird, InterBase Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 [2]      все
 Re: FB 3.0.4 + Jaybird 3.0.5 - Рост размера базы при SELECT  [new]
Мимопроходящий
Member

Откуда: бурятский тундрюк, эсквайр
Сообщений: 30321

09.08.2019 18:38, eltim пишет:
> Если rowsUpdated = 0, значит, подходящие записи для обновления отсутствовали.

я бы проверил этот функционал Jaybird "на кроликах".
ты же апдейтишь независимо от чего бы то ни было.
как же оно может быть 0 ?

Posted via ActualForum NNTP Server 1.5

9 авг 19, 18:43    [21945868]     Ответить | Цитировать Сообщить модератору
 Re: FB 3.0.4 + Jaybird 3.0.5 - Рост размера базы при SELECT  [new]
Arioch
Member

Откуда:
Сообщений: 10967
eltim
И всё-таки, нужно ли делать commit после SELECT-а и commit после UPDATE-а, не обновившего ни одной записи (при autoCommit = false)?


это наверное не важно, обновил он там или нет.
важно, что в рамках этой старой транзакции всегда может прилететь ещё один запрос...

но с другой стороны - read-commited вроде бы

в любом случае, насколько помню, "по умолчанию" блобы не чистятся, пока жива транзакция. Потмоу что handle блоба мог быть отдан вовне, в ту самую клиентскую программу, и когда она этот handle забудет - то серверу неизвестно.

а при попытках угадывать "наверное этот BLOB уже никогда никому не понадобится, давате его убьём пораньше и место освободим" - получаем печально знаменитую invalid BLOB id
9 авг 19, 18:44    [21945870]     Ответить | Цитировать Сообщить модератору
 Re: FB 3.0.4 + Jaybird 3.0.5 - Рост размера базы при SELECT  [new]
eltim
Member

Откуда:
Сообщений: 11
hvlad
firebird.log содержит детали

Fri Aug 09 18:29:35 2019
Database: .../LBMHSA.FDB
	Validation started


Fri Aug 09 18:29:36 2019
Database: .../LBMHSA.FDB
	Warning: Relation has 1 orphan backversions {0 in use} in table IPMTYPE (135)


Fri Aug 09 18:29:36 2019
Database: .../LBMHSA.FDB
	Warning: Relation has 36544 orphan backversions {0 in use} in table ORD (141)


Fri Aug 09 18:29:36 2019
Database: .../LBMHSA.FDB
Validation finished: 0 errors, 2 warnings, 0 fixed
9 авг 19, 18:44    [21945872]     Ответить | Цитировать Сообщить модератору
 Re: FB 3.0.4 + Jaybird 3.0.5 - Рост размера базы при SELECT  [new]
hvlad
Member

Откуда:
Сообщений: 10531
eltim
Fri Aug 09 18:29:36 2019
Database: .../LBMHSA.FDB
	Warning: Relation has 36544 orphan backversions {0 in use} in table ORD (141)
Вот они и жрут место.

Бекап\рестор.
Ну или RECREATE TABLE
9 авг 19, 19:03    [21945892]     Ответить | Цитировать Сообщить модератору
 Re: FB 3.0.4 + Jaybird 3.0.5 - Рост размера базы при SELECT  [new]
kdv
Member

Откуда: iBase.ru
Сообщений: 28117
eltim,

кстати, попутно, по теме топика - при SELECT база не растет. Читайте, как работает версионность:
http://www.ibase.ru/mga/
9 авг 19, 22:34    [21945978]     Ответить | Цитировать Сообщить модератору
 Re: FB 3.0.4 + Jaybird 3.0.5 - Рост размера базы при SELECT  [new]
YuRock
Member

Откуда: Донецк
Сообщений: 3971
kdv
eltim,

кстати, попутно, по теме топика - при SELECT база не растет. Читайте, как работает версионность:
http://www.ibase.ru/mga/
Это если временных блобов нет в незакрывающихся транзакциях.
10 авг 19, 00:06    [21945995]     Ответить | Цитировать Сообщить модератору
 Re: FB 3.0.4 + Jaybird 3.0.5 - Рост размера базы при SELECT  [new]
kdv
Member

Откуда: iBase.ru
Сообщений: 28117
YuRock
Это если временных блобов нет в незакрывающихся транзакциях.

про это я помню, и у меня на сайте написано
http://www.ibase.ru/dbgrowth/
10 авг 19, 01:12    [21946012]     Ответить | Цитировать Сообщить модератору
 Re: FB 3.0.4 + Jaybird 3.0.5 - Рост размера базы при SELECT  [new]
eltim
Member

Откуда:
Сообщений: 11
Большое спасибо всем, узнал много нового. Появились ещё вопросы, но сначала ещё немного поизучаю самостоятельно.
12 авг 19, 20:52    [21947527]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 [2]      все
Все форумы / Firebird, InterBase Ответить