powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [sqlachemy]Одновременный Select and Delete
4 сообщений из 4, страница 1 из 1
[sqlachemy]Одновременный Select and Delete
    #38471613
Я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Я
Гость
Ест несколько процессов которые переодически читают табличку Task, выбирают и удаляют запись. Код примерно такой:
Код: python
1.
2.
3.
4.
5.
6.
            db.session.execute('LOCK TABLE "Task"')
            query = db.session.query(models.Task).order_by(models.Task.ordr).limit(1)
            for row in query:
                task = row
                db.session.delete(row)
            db.session.commit()



LOCK пришлось поставить т к одна и та же запись могла попасть одновременно в несколько процессов. Есть ли более "правильное" решение без использования LOCK для таблицы ?
...
Рейтинг: 0 / 0
[sqlachemy]Одновременный Select and Delete
    #38471645
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
транзакуции
...
Рейтинг: 0 / 0
[sqlachemy]Одновременный Select and Delete
    #38471677
artas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScareCrow,

по моему маловато просто транзакций, на примере 2х потоков, нельзя гарантировать что

П1 считал запись
П2 считал запись(ту же !!)
П1 удалил
П2 не удалил

если ТС такая ситуация не страшна то можно и транзакцией
...
Рейтинг: 0 / 0
[sqlachemy]Одновременный Select and Delete
    #38471689
Я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Я
Гость
ранзакуции

SQlachemy вроде бы автоматом открывает транзакцию ... Но ведь действительно при открытой транзакции не лочится таблица же таблица ?
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [sqlachemy]Одновременный Select and Delete
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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