Форум: "Базы";
Текущий архив: 2011.09.25;
Скачать: [xml.tar.bz2];
ВнизЗапись в базу и ошибкаdeadlock Найти похожие ветки
← →
Xmen (2010-01-27 09:07) [0]Запись в базу и ошибка
deadlock
update conflicts wit concurent update concurrent transaction number is 8272.
Это выходить когда в базу соединятся в одно время более одного клиентского приложения и начинается запись.
← →
Sergey13 © (2010-01-27 09:09) [1]Это значит скорее всего, что ты плоховато работаешь с транзакциями.
← →
12 © (2010-01-27 10:31) [2]1. Делать транзакции вообще
2. Делать транзакции, как можно короче
3. Делать все единообразно
например, если программа обновляет А, потом после внутренних пересчетов Б,
то так желательно делать всегда. А то в другой части программы начинают с Б, и только потом доходят до А.
← →
Xmen (2010-01-27 12:44) [3]коротко можете проконсультировать по этому, мне тоже кажется что я плохо это сделал.
В проге использовал ДатаСет, ДатаБэйс, транзакцию. как нужно организовать правильную транзакцию при котором можно было бы работать с базой из нескольких компов.
← →
Sergey13 © (2010-01-27 13:13) [4]> [3] Xmen (27.01.10 12:44)
Коротко - пишущая транзакция не должна ничего ждать типа ввода пользователя и т.п. Она должна быть активна столько, сколько выполняется код внутри ее.
← →
Xmen (2010-01-27 13:21) [5]как это можно сделать.
где можно это узнать более подробно?
← →
Sergey13 © (2010-01-27 13:42) [6]ibase.ru
← →
Xmen (2010-01-27 14:23) [7]а есть ли разница при использование компонент табле и датасет на транзакцию?
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2011.09.25;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.003 c