Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Транзакция и attach / 7 сообщений из 7, страница 1 из 1
21.12.2010, 08:53
    #37026133
ev-kov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Транзакция и attach
В sqlite к бд на которой открыта транзакция нельзя присоединить другую базу ?
...
Рейтинг: 0 / 0
22.12.2010, 00:50
    #37028594
potkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Транзакция и attach
Может я чего-то не понимаю, но как к СкуЛайту можно что-то атачить ???
Может Вы вопрос не правильно задали, хотя может я чего-то не понимаю ...
...
Рейтинг: 0 / 0
22.12.2010, 01:42
    #37028676
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Транзакция и attach
В код смотреть лень? Мне тоже...
Но по идее, если транзакции атомарны (а это заявлено в документации) то подключение и отключение вторичных БД потребует базо-зависимых транзакций, иначе будет неясно что делать с изменениями в подключеной БД.
Как вариант развязки этого: просто запретить подключение и отключение БД во время уже работающей транзакции.
Как второй вариант: делать принудительное закрытие работающей транзакции.

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


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

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

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

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

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

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


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