Здравствуйте, IB, Вы писали:
IB>Для всего этого не нужно писать свой менеджер блокировок. В нормальных базах обычно предоставляется механизм позволяющий получить доступ к менеджеру блокировок базы и воспользоваться его услугами для блокировки прикладных объектов. Гораздо правильнее воспользоваться им, если уж возникнет такая нужда, чем городить собственный менеджер.
Да, если приложение жестко привязано к одной СУБД. Нет, если необходима поддержка нескольких СУБД, в том числе и тех, которые такого механизма не предоставляют. В случае 1С это так.
W>>Но за это приходится платить дорогую цену. Все изменения бизнес объектов должны идти через этот менеждер блокировок. Например, мы не можем выполнить сложный многострочный UPDATE или DELETE, так как наш менеджер блокировок не может проверить, не относятся ли затронутые им строки к заблокированным объектам. Из-за этого сильно страдает производительность на запись. IB>Отдельный плюс менеджера блокировок который встроен в БД состоит в том, что о нем знают транзакции БД.