Stocarea datelor în câmpuri, cum ar fi valorile depozitului


Locuieste pe forum

Grupa: Echipa
Mesaje: 0 Membri:
De la: Odessa
Vă mulțumesc: 1256 de ori
Evaluare: 911.9

În 1C: Enterprise 8, este posibil să stocați date diferite în câmpuri precum ValueValue. Valorile tipului ValueValue pot fi stocate în aceste câmpuri. Foarte tip de HranilischeZnacheniya destinat în primul rând pentru a stoca valori de diferite tipuri într-o formă serializate, care este într-o formă care vă permite să înregistreze date și apoi le restaura. În documentația pentru limbajul încorporat în descrierea obiectelor, posibilitatea serializării este indicată de marca "Serializată". Aceste valori, precum și valorile tipurilor primitive, pot fi stocate în memoria de valori și pot fi astfel înscrise în câmpurile bazei de date cu tipul ValueValue. O caracteristică importantă a magazinului de valori este capacitatea de stocare a datelor într-o formă comprimată. Acest lucru vă permite să reduceți semnificativ cantitatea de informații stocate pentru obiecte mari.







Astfel, folosind câmpuri de tip HranilischeZnacheniya este posibil pentru a stoca în gama baza de date semnificativ mai largă de tipuri de date, în comparație cu cele care pot fi specificate în mod explicit pentru un câmp. Cu toate acestea, trebuie avut în vedere faptul că această metodă de stocare și capacitatea de a manipula aceste date sunt semnificativ diferite de stocarea obișnuită a datelor în câmpurile bazei de date. Pentru astfel de domenii, sistemul nu suportă aproape orice funcționalitate, cu excepția înregistrării și citirii reale. Pentru astfel de câmpuri, indexarea nu poate fi utilizată, datele nu pot fi ordonate în interogări și selecții, astfel de câmpuri nu pot fi rezumate etc. Putem presupune că în acest caz motorul bazei de date stochează anumite informații fără să știe natura lor.







În consecință, câmpurile tipului "Depozitare" ar trebui utilizate doar în cazurile în care acestea corespund scopului și caracteristicilor lor tehnologice.

Una dintre principalele utilizări ale câmpurilor tipului StorageType este stocarea imaginilor și a fișierelor imagine. Acest lucru se face folosind tipurile de date imagine și binare. Aceasta vă permite să salvați fotografii ale angajaților în baza de date, documente create în diferite formate etc. Atunci când se pune în aplicare stocarea unor astfel de informații, se recomandă crearea unor structuri de date care să asigure stocarea separată a acestor câmpuri din informațiile de bază. De exemplu, pentru a stoca fotografiile angajaților, puteți implementa un director separat sau un registru de date, mai degrabă decât să plasați câmpuri de tip ValueValue în obiectele care stochează lista persoanelor fizice. Trebuie avut în vedere că obiectele (de exemplu, elementele directorului) sunt citite întotdeauna în întregime de sistem. Prin urmare, stocarea unor cantități mari de informații direct în câmpurile de obiecte poate încetini semnificativ sistemul.

În câmpurile tipului ValueValue, de exemplu, este permisă stocarea tabelelor de valori și structuri. Astfel, în tabele de valori și structuri pot fi stocate toate tipurile de date, inclusiv tipurile de referință. Rețineți că în colecția ValueVault poate fi plasată dacă conține numai valorile serializabile. Cu toate acestea, ar trebui să se țină seama de faptul că această variantă de stocare a datelor diferă semnificativ, de la stocarea explicită a valorilor în câmpuri individuale și de la stocarea informațiilor în piese de tabel sau în registrele de date. Sistemul nu va susține integritatea referențială pentru astfel de câmpuri, nu va furniza căutarea de date în interogări etc. Astfel, stocarea colecțiilor în astfel de domenii nu poate fi utilizată pentru a implementa părțile esențiale ale soluției de aplicație responsabilă de logica de afaceri. O astfel de stocare poate fi permisă numai pentru datele auxiliare care nu sunt esențiale pentru logica de afaceri a soluției de aplicație, de exemplu, pentru stocarea oricăror setări pentru munca utilizatorilor.

Deși sistemul nu limitează în mod explicit dimensiunea datelor stocate în câmpuri cum ar fi ValueValue, trebuie să fiți în continuare atenți la cantitatea de informații stocate. Rețineți că punerea cantități mari în aceste domenii crește cantitatea totală a bazei de date, iar acest lucru va afecta în mod negativ funcționarea sistemului pentru a efectua o varietate de operațiuni administrative, cum ar fi crearea unei copii de rezervă a bazei de date. De exemplu, atunci când stocarea fișierelor de imagine, pot fi recomandate pentru a stoca date în aceste domenii într-adevăr necesare pentru a lucra, dar nu le folosesc pentru a stoca volume mari de fișiere care nu sunt utilizate pentru a rezolva problemele aplicate.







Articole similare

Trimiteți-le prietenilor: