1 c optimizare - rezultatele modului de separare

• Articolul discută scopul rezultatelor modului de divizare
• Înțelege comportamentul sistemului „1C: Enterprise 8“, cu funcționare în paralel a unui număr mare de utilizatori
• Afișare modul de separare contra rezultate
• Eliberat recomandări cu privire la utilizarea corectă a rezultatelor registrului diviziune

Platforma „1C: Enterprise 8“ conține posibilități și mecanisme, lucrările care nu toate au o imagine completă a modului în care și cum să le folosească în mod eficient. Acesta este rezultatul modului de separare.

Mecanismul de repartizare a rezultatelor performante o caracteristică foarte importantă și utilă: utilizarea acestuia face posibilă pentru a efectua înregistrarea paralelă în registrele contabile și registrele de stocare.

Arată eficacitatea acestui mod, cu titlu de exemplu. Pentru aceasta avem în vedere situația înainte și după rezultatul modului de divizare.

Înainte de a porni pe rezultatele modului de divizare

Avem o prezență în două din același document cu numerele 001 și 002:

Ambele documente sunt conduse în registrul de acumulare. Controlați reziduuri. Structura registru de acumulare:

1 c optimizare - rezultatele modului de separare

Doi utilizatori care lucrează în documentele lor, de pornire simultană. Aceasta creează o situație în care cele două documente de același tip, în același timp, încercând să facă o mișcare. În acest caz, următoarea imagine la nivelul bazei de date:

1 c optimizare - rezultatele modului de separare

Asta e ceea ce se întâmplă în sistem:

  1. Documentele sunt încercarea de a face o înregistrare în registrul de acumulare
  2. La nivelul SGBD registru de acumulare este reprezentată de două tabele: tabelul de circulație și reziduurile (tabelul rezultat).
  3. Mișcările de masă pot înregistra documentele lor de date în paralel. Acest lucru se realizează prin valori diferite ale câmpului „grefier“, și, în consecință, lucrarea este rânduri diferite de masă.
  4. Dar, în nici un domeniu de masă reziduuri „grefier“, datele din acest tabel sunt stocate în secțiunea de măsurare a registrului.
  5. Aici există o situație în care două documente au nevoie pentru a schimba o singură intrare, dar nu se poate schimba o intrare la un moment dat.
  6. Pentru a nu pierde datele înregistrate, unele dintre documentele trebuie să aștepte rândul lor, pe înregistrare, în timp ce celălalt document nu va înregistra mișcările lor. Și, după primul dintre documentele vor face mișcarea dvs., al doilea va trebui să facă propria.

1 c optimizare - rezultatele modului de separare
Ca urmare, asistăm la pierderea de timp - al doilea utilizator este obligat să aștepte până la sfârșitul documentului la prima. Pe de o parte, dreptul și logic, pe de altă parte - suferă de lucru în paralel de utilizatori în sistem. Pentru a rezolva problema și a instituit un mecanism de separare a rezultatelor. Utilizarea sa este prevăzută numai pentru registrele de registre de acumulare și de contabilitate.

Includerea rezultatelor regimului de separare

Activarea acestui mod este destul de simplu:

1 c optimizare - rezultatele modului de separare

Rețineți că rezultatul separării este activată implicit pentru toate noile registre de acumulare și de contabilitate. În plus față de Designer în modul de utilizator, ne putem uita ce înregistrează include utilizarea regimului:

1 c optimizare - rezultatele modului de separare

Ce se întâmplă după rezultatele separării regimului?

nouă coloană „Delimitator“ apare în tabelul rezultatele de depozitare / registrul de contabilitate. el a numit «Splitter» SGBD în sine.

La aceleași mișcări de masă rămâne același, acționează ca un separator în „registratorul“. Schimbarea vom vedea în rezultatele din tabel. Acest câmp este completat numai tranzacție atunci când două (sau mai multe), încercarea de a schimba rezultatele unei singure linii în tabel. În cazul în care un astfel de caz, câmpul „Separator“ stochează o valoare diferită pentru fiecare tranzacție. O astfel de punere în aplicare a rezultatului modului de divizare face posibilă pentru a efectua înregistrarea în paralel toate tranzacțiile. În exemplul nostru, două documente este activat atunci când există următoarele:

1 c optimizare - rezultatele modului de separare

Ambele lucrarea noastră este paralelă cu înregistrarea datelor lor cu noul câmp de „Separator“. Ca urmare, nu există nici o așteptare la ecluze și a crescut experiența utilizatorului paralelism.

Contra rezultate separare Mod

Când este activat, totalurile înregistrează creșteri dimensiunea mesei, datorită faptului că un nou domeniu a fost adăugat, și există mai multe rânduri de măsurători în loc de un set. La primirea soldurilor de registru apare nevoia de date convoluție, ceea ce duce la consumatoare de timp, chiar și nesemnificativă. În cazul nostru, cu două documente pentru reziduuri de mărfuri „de masă“ în depozit „principal“ este necesar să se adauge două linii pentru a obține valoarea finală a „7“. Când comutate rânduri separator de grupare (adăugare) nu este necesară.

Când se utilizează rezultatele modului de separare?

Pentru a face acest lucru, trebuie să îndeplinească condițiile:

  1. Conform registrului nici un control al reziduurilor - fără citirea datelor în tranzacție. Registrele de control, soldurile contabile, de regulă, absentă. Dar, în cazul în care controlul reziduurilor prezente, nu vom primi nici un câștig de performanță. În plus, sub controlul reziduurilor trebuie să setați pentru a utiliza proprietatea „BlokirovatDlyaIzmeneniya“ înregistrări, deoarece există un risc de blocaj.
  2. registru C deține funcționarea în paralel a utilizatorilor, și un activ.

Pentru operația de serie să se înregistreze sau să lucreze cu un număr mic de utilizatori nu are sens să includă rezultatele regimului de separare: lipsa de tranzacții simultane nu conduc la așteptările de blocare, și, în consecință, nu există nici un efect din utilizarea rezultatelor modului de divizare.