КомпјутериИнформатичката технологија

Што е трансакција? системи за обработка на трансакции

Во еден свет каде што сè се менува толку брзо, ние не може за една минута станица. Ова се однесува на приемот на нови информации. Непознат рок или на најновата верзија на софтверот - тоа е повод да се наполни салата на знаење во одредена област. Денес ние ќе зборуваме за тоа што трансакцијата, како тоа функционира.

Вовед во терминологијата

А сорта на софтвер за автоматизирање на деловните процеси цврсто утврдени на пазарот во последните 15 години. Ова бара способност за работа со софтвер за различни нивоа на интеракција: како оператор, програмер, сметководител, итн Затоа, важно е да се разбере некои од механизмите на програмата. За да започнете, ајде да се справи со такви чести и застрашувачки многу термини трансакцијата. Најчесто, да се послужиме со зборовите на убава скриени далеку од таква комплексна појава, како многу реализира, изговарање нов мандат, таа се обидува од страна на уво. Да се разбере дека таквата трансакција.

дефиницијата

Оваа нотација се користи за да се однесуваат на било кој производ кој се спроведува во базата на податоци. Неколку работи се логично се комбинираат во една и работи наизменично еден на друг, и таму е трансакција. Во секојдневниот живот, на трансакцијата може да се смета како еден синџир на процедури, како што се "буден - се мијат - облечени - појадок - отиде на работа."

Размислете за над концепт до Пример 1C производи. Трансакцијата - ова е исто неделива секвенца. Еден добар модел може да послужи како запис на единицата на стока: отворање на саканиот директориум, се создаде нов влез, пополнување на формуларот. За да се обезбеди дека сите овие постапки да доведе до посакуваниот резултат, потребно е да ги спроведе строго од првиот до последниот. Само тогаш постапката ќе се смета за успех. Инаку, трансакцијата е откажано.

Овие процеси може да биде или автоматски, што е предвидено во системот, како и рачно од страна на инвеститорот да се заврши по купување на готовиот производ, со цел да се направи вториот полесно за корисниците на одредена компанија. Покрај тоа, автоматски режим, кога однесувањето на системот е регулирано со вграден механизам, трансакции може да се конвертира работи.

Трансакции во 1C: суптилностите на вграден во јазик

Што е трансакција во општиот случај, може да се разбере. Но, бидејќи секоја компанија се ангажирани во развој на софтвер, што го прави на свој начин, постојат одредени разлики помеѓу трансакции во целина и трансакции во 1C, а особено. На пример, вгнездени (трансакција во рамките на трансакцијата) не се поддржани во 1C.

Од гледна точка на синтаксата оператори вграден во јазикот едноставни доволно за. Отпочнување на процесот е објавен од страна на посебна постапка BeginTransaction (). ZafiksirovatTranzaktsiyu () постапка се користи за снимање на измени во текот на извршувањето на дејствијата. Ако во процесот тоа не успее, тоа е можно OtmenitTranzaktsiyu () за да го вратите извршил промени.

Зошто да користите трансакција е подобро? Бидејќи кодот во овие постапки е многу побрзо. Тоа е за тоа и се обидува секој програмер. Разликата во брзината не може да биде толку забележливо ако корисниците 1C во канцеларија 1-2 вработени, но тоа е невозможно да не се чувствуваат кога станува збор за цели одделенија, во исто време за извршување на различни работи во оваа програма.

стапици

Во прилог на очигледни предности, кои се состојат во сериозна зголемување на брзината на читање и снимање при работа со базата на податоци, во една трансакција постои минус. Да се вратиме на претходниот пример на животот. Што е трансакција која не е направено од страна на едно лице, а целото семејство? Секој се обидува да се влезе во бањата да се мијат пред сите толпата во кујната, бидејќи тоа е време за појадок. Како резултат на тоа, членовите на семејството не се задоволни со едни со други. Во најдобар случај, тоа е само лош почеток на денот, и во најлош случај - да биде доцна за работа, опомена од неговите претпоставени, за да се спречат.

Во програмата има е иста. Ако сите корисници ќе почне да ги измени податоците во исто време во истиот документ, кој се смета за последен верзија? Кои податоци се користи за да се спаси? Со цел да се избегне таква конфузија, не постои механизам за заклучување. Ова значи дека додека еден корисник работи на документ, второпласираниот во виртуелниот задача и чека. По успешното завршување или враќање на документот не може да работи на следниот корисник.

Или не може да се контролира брави?

Концептот на трансакцијата не може целосно да се решат без проблемот на прекумерна брави. Што е поголемо зло: отсуство на брави доведува до абнормални процесот на читање и пишување со погрешни резултати на излез, или премногу, инхибиција на функционирањето на целата претпријатие?

Најдобро решение - контролирана брави, кои се златното правило. А надлежните програмер може да се прилагодите на постоен механизам на потребите на организацијата, така што навистина важни документи се обработуваат во редот за чекање на ред. Според истата конфигурација елементи, кои не бараат брави, може да се овозможи слободно уредување.

Така, навремено анализа на трансакциите и право на став да се заклучи овозможува целосна употреба на флексибилноста на системот "1C: Enterprise", и оптимизација на работата на базата на податоци, минимизирање на загубите време.

Кои се причините за прекумерно заклучување?

Прашањето не е реторичко. Доколку е потребно отстранување на заклучување, ќе има конфузија и хаос. Базата на податоци ќе се соберат на погрешни податоци поради истовременото отпис биланси, или, обратно, на пресметковна на средствата. Но, последиците од таков вид што ќе се појават одеднаш. Првиот пат, на работа ќе одат брзо, создавајќи илузија на точноста на избор на неуспех заклучување. Од друга страна, голем број на лошо замислени брави веднаш предизвикува пораките за грешки. "Не можам да ја заврши безбедна трансакција" - предупредува нашиот систем. Што значи тоа? Две меѓусебно блокиран трансакција со едни со други, така што никој не може да се заврши или на работа, или да ги извршуваат на откажувањето. Магичниот круг на "мртов" трансакција ќе висат во базата на податоци пред откривање, значително намалување на перформансите на системот.

Непотребни дејства поништување на операција за зголемување на бројот на записи во дневникот. Покрај тоа, таков систем не е остварлива, бидејќи дури и поголема корисникот едноставно да го закопа под тежината на "мртов", се заклучува. Престој е секогаш расте. Како да се избегнат ваквите ситуации?

нивоа изолација - еден начин да не се кандидира заринка

Освен фактот дека таквата трансакција, ги споменавме за стапици. Продолжување на аналогија, ние сигурно може да се тврди дека варијации во нивото на заклучување - сигурен инструмент пилот на патување до морето 1C. Постојат две нивоа на изолација: "само за читање, нема влез" и "не за снимање или читање." Во автоматски избор на владата не е достапен. Но, тоа е доволно за да се преведе на примена во управува владата, и може да се стави на "паметни" ограничувања, изборот не само важни документи, но, исто така, доделување на нив соодветно ниво на изолација.

Сепак, добро изведена работа - е, пред сè, спречување на итни ситуации, а не само навремена ликвидација веќе се има појавено неуспеси. Помошник-администратор на базата на податоци ќе им обезбеди на системи за обработка на трансакцијата. Тоа е врз основа на тие податоци, како да беше некој операции на системот, без разлика дали тие се успешно завршени или откажани, тоа е можно да се предвиди понатамошниот однесувањето на системот и да се спречи потенцијални закани.

А општ преглед

Ние се занимаваа со дефиницијата на трансакцијата, смета дијаграм на текови на процесот од внатре, се запознаа со различни начини на регулирање на работењето во рамките на една база на информации.

Како што е прикажано, овој механизам не е лесно, но лесно да се разбере и подобро адреса дури и почетниците програмери и администратори база на податоци. методи за контрола се уште не може да се донесе до совршенство, и да се избегне проблеми во целосно автоматски режим, исто така, не е можно, но, сепак, со секоја нова верзија на животот на развивач на софтвер станува полесно.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 mk.birmiss.com. Theme powered by WordPress.