powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Транзакция и attach
7 сообщений из 7, страница 1 из 1
Транзакция и attach
    #37026133
ev-kov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В sqlite к бд на которой открыта транзакция нельзя присоединить другую базу ?
...
Рейтинг: 0 / 0
Транзакция и attach
    #37028594
Фотография potkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может я чего-то не понимаю, но как к СкуЛайту можно что-то атачить ???
Может Вы вопрос не правильно задали, хотя может я чего-то не понимаю ...
...
Рейтинг: 0 / 0
Транзакция и attach
    #37028676
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В код смотреть лень? Мне тоже...
Но по идее, если транзакции атомарны (а это заявлено в документации) то подключение и отключение вторичных БД потребует базо-зависимых транзакций, иначе будет неясно что делать с изменениями в подключеной БД.
Как вариант развязки этого: просто запретить подключение и отключение БД во время уже работающей транзакции.
Как второй вариант: делать принудительное закрытие работающей транзакции.

Кстати, попытался найти в документации отношения DDL с транзакциями и не вижу...
...
Рейтинг: 0 / 0
Транзакция и attach
    #37028729
ev-kov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
potkinМожет я чего-то не понимаю, но как к СкуЛайту можно что-то атачить ???
Может Вы вопрос не правильно задали, хотя может я чего-то не понимаю ...


см. attach
...
Рейтинг: 0 / 0
Транзакция и attach
    #37028735
ev-kov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White OwlВ код смотреть лень? Мне тоже...
Но по идее, если транзакции атомарны (а это заявлено в документации) то подключение и отключение вторичных БД потребует базо-зависимых транзакций, иначе будет неясно что делать с изменениями в подключеной БД.
Как вариант развязки этого: просто запретить подключение и отключение БД во время уже работающей транзакции.
Как второй вариант: делать принудительное закрытие работающей транзакции.

Кстати, попытался найти в документации отношения DDL с транзакциями и не вижу...

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

Насчет транзакций базозависимых, это мне не нужно. Обхожусь в каждой базе по одной независимой транзакции.
attach нужен нужен лишь для выполнения select'ов. При выполнении attach при открытой транзакции выдает "cannot ATTACH database within transaction."

Насчет правки исходников чтобы снять это ограничение, есть такие мысли:
даже если и удастся снять такое ограничение (невозможно выполнить присоединение бд к базе в которой открыта транзакция), то возможно вылезут косяки в других местах, в каких точно не известно, возможно даже не связанных с транзакцией напрямую.
А вы как думаете ?
...
Рейтинг: 0 / 0
Транзакция и attach
    #37028808
Фотография Dmitry Arefiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ev-kovА вы как думаете ?
Так же. А на фига это нужно ?
...
Рейтинг: 0 / 0
Транзакция и attach
    #37028906
ev-kov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitry Arefievev-kovА вы как думаете ?
Так же. А на фига это нужно ?

На данный момент то что нельзя выполнить запрос с attach'ем при открытой транзакции, приводит к ситуации когда нужно что то менять в приложении, либо дизайн бд, либо механизм блокировок, либо саму sqlite на что то другое.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Транзакция и attach
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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