Транзакции в 1С и СУБД

Обсуждаем курсы различных учебных центров и наши в том числе

Модератор: Дмитрий Юхтимовский

Транзакции в 1С и СУБД

Сообщение Гилёв Вячеслав » 04 апр 2013, 00:35

Гилёв Вячеслав
 
Сообщений: 2304
Зарегистрирован: 11 фев 2013, 15:40
Откуда: Россия, Москва

Упрощенное определение транзакции

Сообщение Гилёв Вячеслав » 30 июл 2013, 12:47

транзакция - последовательность действий, которая обладает свойствами:
1 неделимость(атомарность)
1.1 все или ничего
1.2 должна или пройти или не пройти полностью
2 изоляция
2.1 действия других пользователей не должны! повлиять на мои результат!
Гилёв Вячеслав
 
Сообщений: 2304
Зарегистрирован: 11 фев 2013, 15:40
Откуда: Россия, Москва

как понять что вы находитесь внутри транзакции

Сообщение Гилёв Вячеслав » 30 июл 2013, 12:49

ТранзакцияАктивна()
Гилёв Вячеслав
 
Сообщений: 2304
Зарегистрирован: 11 фев 2013, 15:40
Откуда: Россия, Москва

Re: Транзакции в 1С и СУБД

Сообщение Гилёв Вячеслав » 30 июл 2013, 12:53

транзакция открывается:
1 при любом Действии, изменяющем данные
1.1 невозможно изменить никакие данные вне транзакции
1.2 транзакция открывается автоматически . чтение вне транзакции возможно
2 можем открыть транзакцию в явном виде
2.1 НачатьТранзакцию()
2.2 Если мы хотим объединить несколько разных действий в одну транзакцию
2.3 Если хотим читать в транзакции
Гилёв Вячеслав
 
Сообщений: 2304
Зарегистрирован: 11 фев 2013, 15:40
Откуда: Россия, Москва

Re: Транзакции в 1С и СУБД

Сообщение Гилёв Вячеслав » 30 июл 2013, 13:06

зачем нужна атомарность:
- действие состоит из нескольких последовательных операций
- после любой операции может произойти с6ой
- часть данных окажется в новом состоянии, а часть - в старом
- нарушение целостности данных:
-- движения не соответствуют документу
-- остатки регистра накопления не соответствуют движениям
-- ...
- атомарность защищает целостность данных от сбоев
Гилёв Вячеслав
 
Сообщений: 2304
Зарегистрирован: 11 фев 2013, 15:40
Откуда: Россия, Москва

Re: Транзакции в 1С и СУБД

Сообщение Гилёв Вячеслав » 30 июл 2013, 13:12

зачем нужна изоляция:
- в системе работает большое количество пользователей
- нужно обеспечить их максимальную независимость друг от друга
-- параллельность работы .
- если два пользователя ра6отают с разными данными, то они не должны друг другу мешать .
- если два пользователя работают с одними данными, то параллельности 6ыть не может
-- я изменил документ и начинаю писать движения
-- в это время другой пользователь меняет мой документ
-- если это разрешить, то нарушится целостность
- изоляция защищает целостность моих данных от действий других польэователей
-- это делается при помощи 6локировок
Гилёв Вячеслав
 
Сообщений: 2304
Зарегистрирован: 11 фев 2013, 15:40
Откуда: Россия, Москва

Re: Транзакции в 1С и СУБД

Сообщение Арбуханов Салих » 17 окт 2013, 20:58

Транзакции в клиент - серверной архитектуре 1с отвечают требованиям ACID ? т.е отвечает ли сама 1с требованиям ACID на уровне сервера 1с? или вопрос не корректен.
Арбуханов Салих
 
Сообщений: 11
Зарегистрирован: 04 окт 2013, 21:50
Откуда: Россия, Махачкала

Re: Транзакции в 1С и СУБД

Сообщение Гилёв Вячеслав » 17 окт 2013, 22:04

1. сама по себе фирма 1с данным требованиям не отвечает
2. старайтесь избегать аббревиатур и иностранных слов, т.е. всего что снижает понимание смысловой нагрузки
Гилёв Вячеслав
 
Сообщений: 2304
Зарегистрирован: 11 фев 2013, 15:40
Откуда: Россия, Москва


Вернуться в Обучение, сертификация 1С:Эксперт и т.п.

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1