Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Firebird, InterBase Новый топик    Ответить
 Читающая транзакция и блокировки  [new]
michaeldevp
Member

Откуда:
Сообщений: 20
Добрый день!

Ситуация:
Сервер: 2.1, 64 бита.
Подключаюсь через нативные компоненты (тип подключения read/write).
Пользователь используется с разрешениями - только чтение всех таблиц.
Делаю только select (сложный, с join-ами, list и т.д.).
Возможно ли этим клиентом повесить БД?
Есть много других клиентов, которые подключаются другими компонентами, делают read/write.
10 июл 20, 11:31    [22165093]     Ответить | Цитировать Сообщить модератору
 Re: Читающая транзакция и блокировки  [new]
Basil A. Sidorov
Member

Откуда:
Сообщений: 10419
А почему devp вообще работает с Firebird 2.1?
"Сервер 64-бит" может ранжироваться в диапазоне от "два ядра два гига" до "144 потока и 0,5ТБ ОЗУ". Ну и можно сделать несколько разные конфигации даже на одном железе.

Сообщение было отредактировано: 10 июл 20, 11:41
10 июл 20, 11:43    [22165102]     Ответить | Цитировать Сообщить модератору
 Re: Читающая транзакция и блокировки  [new]
KreatorXXI
Member

Откуда: Москва
Сообщений: 1010
michaeldevp,

можно такой select написать, что БД повесится. Думаю, даже Классик можно повесить.
10 июл 20, 12:05    [22165115]     Ответить | Цитировать Сообщить модератору
 Re: Читающая транзакция и блокировки  [new]
michaeldevp
Member

Откуда:
Сообщений: 20
KreatorXXI
michaeldevp,

можно такой select написать, что БД повесится. Думаю, даже Классик можно повесить.


Обычно отрабатывает очень быстро.
10 июл 20, 12:12    [22165123]     Ответить | Цитировать Сообщить модератору
 Re: Читающая транзакция и блокировки  [new]
Basil A. Sidorov
Member

Откуда:
Сообщений: 10419
michaeldevp
Обычно отрабатывает очень быстро.
А необычно отрабатывает насколько медленно?
10 июл 20, 12:23    [22165137]     Ответить | Цитировать Сообщить модератору
 Re: Читающая транзакция и блокировки  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 50835

michaeldevp
Возможно ли этим клиентом повесить БД?

Дай точное определение своему "повесить БД".

Можно ли сожрать все ресурсы и заставить остальных тормозить - да.
Можно ли заблокировать какой-нибудь ресурс в монопольном режиме, так что остальные вообще
перестанут работать - скорее всего нет.

Posted via ActualForum NNTP Server 1.5

10 июл 20, 12:56    [22165168]     Ответить | Цитировать Сообщить модератору
 Re: Читающая транзакция и блокировки  [new]
michaeldevp
Member

Откуда:
Сообщений: 20
Dimitry Sibiryakov

Можно ли заблокировать какой-нибудь ресурс в монопольном режиме, так что остальные вообще
перестанут работать - скорее всего нет.


Вот очень похоже
10 июл 20, 13:45    [22165217]     Ответить | Цитировать Сообщить модератору
 Re: Читающая транзакция и блокировки  [new]
michaeldevp
Member

Откуда:
Сообщений: 20
Информации очень мало. Но это так.
Можно ли в указать
READONLY, NO RECORT_VERSION или еще что-нибудь,
чтобы гарантировано не была возможна ситуация блокировки.
10 июл 20, 13:52    [22165225]     Ответить | Цитировать Сообщить модератору
 Re: Читающая транзакция и блокировки  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 50835

michaeldevp
Можно ли

Нельзя.

Posted via ActualForum NNTP Server 1.5

10 июл 20, 13:55    [22165230]     Ответить | Цитировать Сообщить модератору
 Re: Читающая транзакция и блокировки  [new]
michaeldevp
Member

Откуда:
Сообщений: 20
Dimitry Sibiryakov

michaeldevp
Можно ли

Нельзя.


Печально
10 июл 20, 14:37    [22165295]     Ответить | Цитировать Сообщить модератору
 Re: Читающая транзакция и блокировки  [new]
Антон Карасёв
Member

Откуда:
Сообщений: 58
michaeldevp, так не более вероятно чем любой другой сервер. Из личной практики ни разу не было чтобы совсем повесить. А если что-то упустил или опечатка и началось насилование диска (ядро, как правило, не одно и его нагрузить не страшно) - то вменяемый "писатель" запросов это быстро понимает и может в версии сервера от 2.5 неудачный запрос остановить.

Программы же пишутся обычно (правильно) так, чтобы пользователь не мог сильно мешать другим, как он ни старайся...

От невменяемого "писателя", программиста или администратора ничего не защитит. Сломать при желании можно все! Но с FB это очень надо постараться, имхо!
14 июл 20, 10:04    [22166976]     Ответить | Цитировать Сообщить модератору
 Re: Читающая транзакция и блокировки  [new]
kdv
Member

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

блокировки тут скорее всего ни при чем, тем более что речь про select. Другое дело что используется list, "и прочее".
list генерит временные блобы, а select можно написать так, что он будет молотить миллиарды записей, даже если в таблицах не более 100к записей.
Тут такие случаи периодически встречаются. То запрос такой, что вся база 100мб, а файл сортировки 1 гиг, то некоррелированный запрос, который миллиард операций производит, и т.д.
14 июл 20, 12:06    [22167049]     Ответить | Цитировать Сообщить модератору
Все форумы / Firebird, InterBase Ответить