Апаратурата и отдела за използване на режима на суми регистър, училище учебни материали
Режим на данни се поддържа за натрупване регистър и счетоводни регистри.
На първо място, следва да се отбележи, че резултатите от режим на разделен засяга само операцията по паралелна система и не засяга повечето бизнес логика задачи. Това означава, че това е механизъм за платформа, която осигурява по-висока степен на паралелизъм и се управлява в конфигурацията и в базата данни на информация само за целите на определяне на използване на тази функция за специфичен състав обекти, и по-конкретно изпълнение. От гледна точка на предметната област, той решава конфигурацията не изисква цели.
Обяснете същността на механизма за пример натрупване регистър.
За бързи суми регистър към настоящия момент, а от друга времето, системата поддържа актуална в отделни таблици (не се предлага директно на конфигурация разработчик на) оценката състояние с отчитане на всички съществуващи движения маса. Записите в тези таблици се актуализират автоматично при запис на движение. Тези записи се използват от системата автоматично при достъп до регистрите виртуалните маси за съответните резултати.
Например, има движение:
фактура 1
фактура 2
След това системата разполага с текущите баланси в салдата по-долу:
Това означава, че масата съдържа резултатите от алгебрични сумата на движението (с вида на движение), за всяка комбинация от размери.
Всяка система за записване на движение добавя или изважда в зависимост от вида на трафика ценности ресурсни движения на съответната таблица редове резултат. За да направите това, системата трябва да се чете на текущата стойност, увеличението или да го намалят, и пишат модифицираната стойност. Разбира се, че тази операция е извършена правилно, което искате да блокирате за запис, че никой не може да се промени след влизането след четенето. По този начин, в примера фактура номер 1 и фактура номер 2 не може да се извършва паралелно, тъй като те не могат да бъдат записани на запис паралелно свързаните измервания "Таблица -. Главния"
Механизмът на раздяла влиза резултата от съхранява масата на специалната областта позволява записи паралелизирано актуализация резултата.
Например, ако едновременно записва фактура 1 и фактура 2, тогава вписванията са както следва.
По този начин, става възможно да има паралелно провеждане входящо сметка 1 и 2 входящо сметка.
Когато фактурата за продажба 5 ще бъде написан след това, записите са както следва:
При получаване на резултати от (виртуален адрес на таблицата), системата се включва измервания запис комбинации и затова, когато се отнася до виртуалната таблица получаваме:
Нови записи в съществуващите комбинации на системата за измерване са създадени само ако изпълняват паралелно две или повече сделки. В действителност, стойността на сепаратора - е номер, издаден от системата след извършването на транзакцията и уникален сред всички едновременни операции в даден момент. Системата извежда първата свободна броя, т.е. броят на издадени по-рано, за да извърши транзакцията, pereispolzuyutsya. По този начин, увеличаване на броя на записите за резултатите зависи от броя на едновременни операции.
Този механизъм работи само, когато пишете движения. Когато се говори за резултатите от запушването на регистър заявка, наложена на всички записи с използвани измервания комбинации. И това съответства на същността на проблема е решен. Например, по време на средствата за разходи за фактури на вградения език гласи салдата за проверка на възможността за продажба на стоки. В този случай, ключалката не позволява на фактура заедно с друга фактура разходи или кредитна фактура, ако има припокриващи комбинации измервания. И с право, защото Фактура номер 5 не може да се проведе успоредно с входящ фактурата 1 и 5 сметката на доходите, тъй като е необходимо да се осигури логическите проверки за стоките в склада, така че никой не може да промени прочетете останалата част от сделката преди края на фактурата за разходите. По този начин, резултатите от разделянето на механизъм премахва ключалката, инсталирани в подкрепа на действителните резултати (система за изпълнение на задачи), но не изключва блокирането наложи да отговори на предизвикателствата на бизнес логика.
Подобна логика се поддържа и управлява от използването на режима на заключване. От вградения език достъпен за заключване само на измервания (без да се вземат предвид резултатите от разделянето на отделните записи).
Имайте предвид, че този механизъм не работи в режим на файла, тъй като има се поддържат само за заключване на маса ниво. Също така не се поддържа при използване на автоматичен режим на заключване PostgreSQL СУБД.
Разбира се, работата на този механизъм води до допълнително натоварване (присъствието на полета в таблицата с обобщена информация, увеличаването на броя на записите в резултатите от таблиците).
Когато напишете регистър въз основа на резултатите от рухнали комбинации от измервания. Това е, след преобразуването, излишни записи са отстранени от регистъра.
За да се контролира работата на механизма, има две възможности.
Регистрите на конфигурационните въведени собственост "позволяват на резултатите от дивизия". Този имот дава възможност да разрешите или забраните възможността за разделяне на изхода от даден конкретен случай. Деактивирането свойства напълно елиминира влиянието на механизма на работа регистър, тъй като самият областта се използва за разделяне на резултата не е включена в структурата на регистър. Например, като изключите тази функция е полезна за регистрите, които не са използвани в паралелна работа на потребителите. Например, за да се регистрирате винаги е изпълнен със специална рутинни процедури.
Информационната основа на регистрите (тези, за които се допуска изхода на разделяне в конфигурация) се поддържа функция съхранение на използване на резултатите от разделяне. Той може да бъде получен и установени методи PoluchitRezhimRazdeleniyaItogov () и SetTotalsSplittingMode (). както и стандартната диалоговия прозорец ( "Операции Control-изход-инсталация режим изход разделяне"). Тази функция ви позволява да включите или изключите резултатите от режима на разделяне в зависимост от работата на потребителите в дадена организация. Например, при енергично паралелен вход информация, този режим може да бъде полезно. Но ако системата използва малък брой потребители, ползите от използването му ще бъдат малки и забавяне в изготвянето на доклади и ненужни записи в резултат на таблици в действителност ще бъде излишно (необосновани).