1c reikšmių saugojimas dvejetainiuose duomenyse. Duomenų išsaugojimas laikinoje saugykloje

1C platforma: įmonė suteikia daug galimybių saugoti įvairių tipų duomenis.

Tačiau dažnai šių galimybių neužtenka. Ir tada mums į pagalbą ateina ypatingas objektas - StorageValues. Šis objektas leidžia specialiu formatu saugoti ir standartinius 1C:Enterprise objektus, pavyzdžiui, verčių lentelę, ir nestandartinius, kurių tipas platformoje nenurodytas. Nestandartiniai tipai gali apimti failus. Pavyzdžiui, naudodamiesi verčių saugykla 1C duomenų bazėje, galite saugoti darbuotojų nuotraukas, dokumentų nuskaitymus, išorinį apdorojimą ir kt. Privalumas yra tas, kad visi šie objektai yra saugomi pačioje duomenų bazėje. Atitinkamai, diegiant naują duomenų bazę iš atsarginės kopijos, visi šie objektai taip pat bus naujoje duomenų bazėje. Kita vertus, jei duomenų bazėje saugote didelius failus, tai gali žymiai padidinti jos apimtį ir neigiamai paveikti jos veikimą. Todėl čia reikia išlaikyti pagrįstą pusiausvyrą.

Pažiūrėkime, kaip dirbti su vertės saugykla, naudodamiesi pavyzdžiu. Konfigūruotoje sukurkime specialų katalogą – pavadinkime jį Išoriniai objektai, o savo ruožtu sukursime katalogo rekvizitus Objektas su tipu StorageValues

Ir dabar mes galime sukurti elementus šiame kataloge ir rekvizituose Objektas Kiekvienas elementas įrašomas į failą.

Darbas su vertybių saugykla yra labai paprastas. Jei pažvelgsime į sintaksės pagalbininką, pamatysime, kad šis objektas turi tik vieną metodą ir vieną konstruktorių.

Dabar, norėdami parodyti, parašykime paprasčiausią kodą, kuris įrašys failą į rekvizitus Objektas anksčiau sukurtą katalogo elementą, tada perskaitykite šį failą iš rekvizitų ir įrašykite jį į diską, bet kitu pavadinimu.

&Serverio procedūroje LoadUnloadFile(Katalogo elementas)Katalogo objektas =Katalogo elementas. GetObject() ; //Įdėkite vaizdą į vertės saugyklą LabelDownload = Naujas vaizdas("g:\musor\favicon.ico" ) NewValueStorage; //Parašykite katalogo elementą Katalogo objektas. DirectoryObject objektas. Rašyti () ; //Įkelkite vaizdą iš verčių saugyklos į failą Failo pavadinimas = "g:\musor\favicon_1.ico" ; LabelUpload = Katalogo objektas. Objektas. Gauti ();

Etiketės įkėlimas. Write(Failo pavadinimas) ; Procedūros pabaiga

  • Ir keli kodo paaiškinimai.

Objektas patalpinamas tiesiai į parduotuvę, kai kuriant parduotuvę naudojant konstruktorių. Norėdami saugoti kitų tipų failus, išskyrus vaizdus, ​​galite naudoti objektą Dvejetainiai duomenys

. Grynai teoriškai vertės saugykloje netgi galite saugoti katalogo elementus, dokumentus ir pan. Tačiau praktiškai tai neturi prasmės. Tačiau kartais galima naudoti vertybių saugyklą vertybių lentelei, vertybių medžiui ir kitoms universalioms kolekcijoms saugoti.

Beveik bet kokia informacija gali būti saugoma vertybių saugykloje, pvz.

... nuotraukos (nuotraukos):

CurrentImage.Object = SprFabric.Link; CurrentImage.DataType = Sąrašai. Papildomos objektų informacijos tipai. Vaizdas; Saugykla = NewValueStorage(NewPicture, NewDataCompression()); CurrentImage.Storage = Storage.Get();

// šioje vietoje rodoma viskas... Form Elements.PictureField1.Picture = Storage.Get(); CurrentImage.Write();

...skaičiuoklės dokumentas:

TabDoc=Naujas lentelės dokumentas; TabDoc.Output(FormElements.TabularDocumentField1); Storage=NewValueStorage(TabDoc); Rašyti ();

Procedūros pabaiga

Atkūrimo iš saugyklos spaudos procedūra (elementas)<>TabDoc=Storage.Get(); Jei TabDoc

Neapibrėžta TadaFormElements.TabularDocumentField1.Output(TabDoc); endIf;

Procedūros pabaiga

...savavališki failai (dvejetainiai duomenys):

XZ = NewValueStorage(Nauji dvejetainiai duomenys(failas));

Aštuoni palaiko duomenų, esančių saugykloje, glaudinimą:

XZ = NewValueStorage(Nauji dvejetainiai duomenys(failas),Naujų duomenų suspaudimas(9));

... išorinis apdorojimas ir ataskaitų teikimas:

Procedūra LoadProcessingIntoStorage (PropsStorageType)

TabDoc=Naujas lentelės dokumentas; TabDoc.Output(FormElements.TabularDocumentField1); Storage=NewValueStorage(TabDoc); Rašyti ();

CompressionRate = NewDataCompression(9); //9 maksimalus PropsStorageType = New StorageValues(New BinaryData("c:\reports\report.epf", Compression Ratio));

Procedūros pradžios apdorojimas iš saugyklos (PropsStorageType)

Neapibrėžta TadaFormElements.TabularDocumentField1.Output(TabDoc); endIf;

TemporaryFileName = TemporaryFileDirectory()+"report.epf"; BinaryData = PropsStorageType.Get(); BinaryData.Write(LaikinasisFailoPavadinimas); ExternalProcessing = IšorinisApdorojimas.Sukurti(LaikinasisFailoPavadinimas); ExternalProcessing.GetForm().Open();

Darbas su saugykla

Jei tipo vertė (saugykla)<>Įveskite („BinaryData“) Tada

BinaryData = Storage.Get();

BinaryData = saugykla;

endIf; BinaryData.Write(FailoPavadinimas);

Jei tai buvo, pavyzdžiui, Word dokumentas (doc failas ar kitas registruotas failo tipas), tada jį galima atidaryti taip:

LaunchApplication (failo pavadinimas);

Norėdami išvalyti lauką, kurio tipas yra Value Storage, turite jį priskirti Neapibrėžta:

PropsStorage = Neapibrėžta;

Darbas su failais ir paveikslėliais integruota kalba 1C:Enterprise 8

Tikslas

Tvarkomoje programoje įdiegtas naujas darbo su failais mechanizmas. Tai suteikia failų mainus tarp informacijos bazės ir kliento programos. Šio mechanizmo ypatumas yra tas, kad jis skirtas naudoti plonajame kliente ir žiniatinklio kliente ir yra sukurtas atsižvelgiant į interneto naršyklių nustatytus darbo su failais apribojimus.

Mechanizmas – tai metodų rinkinys, kuriuo galima patalpinti vartotojo kompiuteryje lokaliai saugomus duomenis į laikinąją informacinės bazės saugyklą, perkelti šią informaciją iš laikinosios saugyklos į duomenų bazę ir gauti atgal į vartotojo kompiuterį. Dažniausiai šiuo mechanizmu sprendžiamos taikymo problemos yra pridedamos informacijos, pavyzdžiui, prekių vaizdų, su sutartimis susijusių dokumentų ir kt., saugojimas.

Metodo taikymo sritis

Laikinas saugojimas

Laikinas saugojimas yra specializuota informacijos bazės sritis, kurioje galima talpinti dvejetainius duomenis. Pagrindinis tikslas yra laikinas informacijos saugojimas kliento ir serverio sąveikos metu prieš perduodant ją į duomenų bazę.

Laikinosios saugyklos poreikis atsiranda dėl to, kad interneto naršyklės veikimo modelis reikalauja, kad vartotojo pasirinktas failas būtų perkeltas tiesiai į serverį be galimybės jį išsaugoti kliente. Kai failas perkeliamas, jis patalpinamas į laikiną saugyklą ir gali būti naudojamas įrašant objektą į duomenų bazę.

Tipiškiausia programos užduotis, išsprendžiama laikinuoju saugojimu, yra prieigos prie failų ar paveikslėlių suteikimas prieš objektą įrašant į informacinę bazę, pavyzdžiui, elemento pavidalu.

Failas arba dvejetainiai duomenys, patalpinti saugykloje, identifikuojami pagal unikalų adresą, kurį vėliau galima naudoti atliekant rašymo, skaitymo ar trynimo operacijas. Šis adresas suteikiamas failo įrašymo į laikinąją saugyklą metodais. Atskiras metodas integruotoje kalboje leidžia nustatyti, ar perduotas adresas yra adresas, nukreipiantis į laikinoje saugykloje esančius duomenis.

Informacinė bazė

Mechanizmas leidžia pasiekti dvejetainius duomenis, saugomus Value Storage tipo atributuose.

Kaip ir laikinojo saugojimo atveju, prieiga prie informacijos galima naudojant specialų adresą. Jį galite gauti specialiu būdu, perduodami nuorodą į objektą arba informacijos registro įvesties raktą ir atributo pavadinimą. Lentelės dalies atveju papildomai reikia perkelti lentelės dalies eilutės indeksą.

Darbo su failais metodai turi apribojimų dirbant su informacijos bazės informacija. Jiems, skirtingai nei laikinam saugojimui, galima tik skaityti informaciją, bet ne rašyti ar ištrinti.

Darbo su failais metodų aprašymas

Duomenų išsaugojimas laikinoje saugykloje

Įprasčiausias šio mechanizmo naudojimo scenarijus apima naudotojo duomenų įdėjimą į laikinąją saugyklą. Tam yra du būdai: PlaceFile() ir PlaceFileInTemporaryStorage().

Pirmasis metodas, PlaceFile(), įkelia failą iš vietinės failų sistemos į laikinąją saugyklą. Metodas gali priimti tikslinį adresą saugykloje. Jei jis neapibrėžtas arba yra tuščia eilutė, bus sukurtas naujas failas ir metodas grąžins savo adresą per atitinkamą parametrą.

Jei parametras, nustatantis interaktyvųjį veikimo režimą, yra True, tada metodas parodys standartinį failo pasirinkimo dialogo langą, kuriame galėsite pasirinkti failą, kurį norite įdėti į saugyklą. Tokiu atveju metodas taip pat grąžins pasirinkto failo adresą.

Dėl to metodas grąžina False, jei vartotojas interaktyviai atsisakė atlikti operaciją failo pasirinkimo dialogo lange. Metodas prieinamas tik klientui.

Antrasis metodas PlaceFileInTemporaryStorage() yra panašus į ankstesnį, išskyrus tai, kad jis pasiekiamas serveryje, o į laikinąją saugyklą įrašyti duomenys pateikiami ne kaip kelias failų sistemoje, o kaip tipo kintamasis. Dvejetainiai duomenys. Taip pat, jei nenurodytas tikslinis adresas, saugykloje sukuriamas naujas failas. Jos adresas grąžinamas kaip funkcijos rezultatas.

Failo nuskaitymas iš laikinosios saugyklos

Rašant objektą į informacinę bazę, gali tekti ištraukti duomenis iš laikinosios saugyklos ir įdėti juos, pavyzdžiui, į atributą. Tam yra atitinkamas serverio metodas – GetFileFromTemporaryStorage(). Šis metodas nuskaito duomenis iš laikinosios saugyklos ir grąžina juos kaip rezultatą. Norėdami tai padaryti, turite nurodyti laikinoje saugykloje esantį adresą. Šis adresas grąžinamas aukščiau aprašytais metodais PlaceFile() ir PlaceFileInTemporaryStorage(), jei jie sėkmingai vykdomi.

Failo ištrynimas iš laikinosios saugyklos

Išsaugojus duomenis detalėse, laikinoje saugykloje esantį failą galima ištrinti. Šiuo tikslu yra metodas DeleteFileFromTemporaryStorage(), kuris ištrina failą iš laikinosios saugyklos. Metodas kaip parametrą paima laikinoje saugykloje esančio failo adresą. Galimas serveryje.

Tikrinamas laikino saugojimo adresas

Failo adresas gali nurodyti ir laikiną saugyklą, ir informaciją informacijos bazėje. Norėdami patikrinti jo tipą, yra metodas This isTemporaryStorageAddress().

Jis patikrina, ar perduotas adresas yra adresas, nukreipiantis į parduotuvę. Grąžina True, jei adresas nurodo laikiną saugyklą. Metodas pasiekiamas serveryje.

Rekvizito adreso gavimas

Įdėjus duomenis į išsamią informacijos bazės informaciją, gali tekti juos pasiekti naudojant failų metodus.

Tačiau prieš gaudami duomenis, pavyzdžiui, iš nuosavybės, turite gauti šios nuosavybės adresą. Šiuo tikslu yra metodas GetFileAddressInInformationBase().

Jo tikslas – grąžinti failo adresą infobazėje pagal pradinius parametrus. Norėdami tai padaryti, turite perduoti objekto raktą (tai gali būti nuoroda į objektą arba informacijos registro įvedimo raktas) ir atributo pavadinimą. Jei reikia gauti lentelės dalies atribute saugomo failo adresą, prieš atributo pavadinimą parametre, nurodančiame atributo pavadinimą, reikia pridėti lentelės dalies pavadinimą ir tašką „.“. Metodas galimas ir kliente, ir serveryje.

Failo nuskaitymas iš informacijos bazės

Metodas GetFile() gauna failą iš informacijos bazės ir išsaugo jį vartotojo vietinėje failų sistemoje. Pirmasis parametras nurodo rekvizitų arba laikinosios failų saugyklos failo adresą. Antrasis parametras nurodo gauto failo paskirties vietą. Neinteraktyviuoju režimu turite nurodyti kelią. Interaktyviame režime parametras yra neprivalomas.

Pagal numatytuosius nustatymus metodas vykdomas interaktyviu režimu, tai yra, paskutinis parametras yra True. Tai reiškia, kad rodomas dialogo langas, kuriame galite nurodyti veiksmą su gautu failu: paleisti jį arba išsaugoti vartotojo nurodytoje vietoje. Jei aktyvus interaktyvusis režimas ir nenurodytas tikslinio disko failo kelio parametras, failo atidarymo operacija negalima. Grąžina loginę reikšmę. Netiesa reiškia, kad vartotojas pasirinko atšaukti operaciją interaktyviame failo išsaugojimo dialogo lange.

Failų metodų naudojimo pavyzdys

// Failo gavimas iš disko interaktyviuoju režimu // ir įdėjimas į laikinąją saugyklą &Kliento procedūroje SelectDiskFileAndWrite()

Kintamasis SelectedName; VariableTemporaryStorageAddress; Jei PutFile(LaikinasisSaugyklosAdresas, PasirinktasPavadinimas, Tiesa) Tada Object.FileName = SelectedName; PlaceObjectFile (laikinas saugojimo adresas); endIf;

TabDoc=Naujas lentelės dokumentas; TabDoc.Output(FormElements.TabularDocumentField1); Storage=NewValueStorage(TabDoc); Rašyti ();

// Failo kopijavimas iš laikinosios saugyklos į katalogą // atributas, objekto įrašymas, failo ištrynimas iš laikinosios // saugyklos &Serverio procedūrų vieta Objekto failas (laikinas saugyklos adresas)

Katalogo elementas = Form AttributesValue("Objektas"); Dvejetainiai duomenys = GetFileFromTemporaryStorage(Laikinosios saugyklos adresas); Katalogo elementas.Failo duomenys = NewValueStorage(BinaryData); FilePathOnDisk = Naujas failas(KatalogasItem.FailoPavadinimas); Katalogas Item.FileName = FilePathOnDisk.Name; Katalogo elementas.Write(); Modifikuota = klaidinga; DeleteFileFromTemporaryStorage(TemporaryStorageAddress); ValueВFormAttributes (katalogo elementas, "Objektas");

TabDoc=Naujas lentelės dokumentas; TabDoc.Output(FormElements.TabularDocumentField1); Storage=NewValueStorage(TabDoc); Rašyti ();

// Failo skaitymas iš rekvizitų ir įrašymas // vietiniame diske interaktyviuoju režimu &Kliento procedūroje ReadFileAndSaveToDisk()

Adresas = GetFileAddressInInformationBase(Object.Link, "FileData"); GetFile(Adresas, Objektas.Failo pavadinimas, Tiesa);

Neapibrėžta TadaFormElements.TabularDocumentField1.Output(TabDoc); endIf;

Adresų palaikymas paveikslėlio lauke

Vaizdo lauko valdiklis palaiko paveikslėlio, nurodyto laikinoje saugykloje arba duomenų bazėje esančio failo adresu, rodymą.

Norėdami tai padaryti, formos elemento ypatybėje Data turite nustatyti eilutės tipo atributą. Šio atributo reikšmė bus interpretuojama kaip paveikslėlio adresas.

Pavyzdys // Vaizdo lauko susiejimas su vaizdo adresu laikinoje // saugykloje. AddressPictures formos detalės eilutės tipo

Vietos failas (vaizdo adresas, tiesa)

Picture.Data = AddressPictures

Apribojimai dirbant su žiniatinklio klientu

Aprašyto mechanizmo veikimas naudojant žiniatinklio klientą turi tam tikrų apribojimų. Šie apribojimai yra susiję su naršyklės saugos modeliu. Taigi, pavyzdžiui, klientas negali savarankiškai išsaugoti failo vietinėje failų sistemoje, tai yra, galima tik interaktyvi kliento metodų PlaceFile() ir GetFile() versija. Bandant naudoti neinteraktyvųjį režimą daroma išimtis. Interaktyviai rodomi dialogo langai priklauso nuo jūsų naršyklės tipo.

Funkcijos dirbant su „Value Storage“ Kliente

Problema:

Kai dokumento lentelės sekcijoje yra vertės saugyklos tipo atributas, sulėtėja dokumento formos atidarymas, jei šiame atribute yra daug duomenų.

Tariama priežastis:

Galbūt atidarant formą klientui siunčiama ne nuoroda į Value Store esančius duomenis, o patys duomenys.

Sprendimas

  • Formos lentelės atributo ypatybėse yra vėliavėlė „Visada naudoti“. Jei jis nustatytas, lauko turinys visada perduodamas tarp serverio ir kliento – pavyzdžiui, atidarant formą. Ši vėliavėlė turi būti išjungta, tačiau į tai turi būti atsižvelgta kode, nes pagal numatytuosius nustatymus kliente šio lauko reikšmės nebus. Pavyzdį galima rasti 1C:Archyvas.

Tai dar geriau naudoti laikinas saugojimas failams perkelti tarp kliento ir serverio.

Turime katalogą „Produktai“, kurio atribute „Duomenys“ saugoma informacija dvejetainių duomenų pavidalu. Pats atributas turi reikšmės tipą „Value Storage“. Toliau pateiktoje ekrano kopijoje parodyta katalogo metaduomenų struktūra.

Norėdami pridėti savavališką failą iš disko elemento pavidalu, buvo įdiegta komanda "AttachFile". Jo programos kodas pateikiamas šiame sąraše:

& Kliento procedūroje AttachFile (komanda) // Kliento komandų tvarkytuvas. Failų pasirinkimas // Failo pasirinkimo iš disko dialogo langas Režimas = FileSelectionDialogMode. Atidarymas; OpenFileDialog = NewFileSelectDialog(Mode); „OpenFile“ dialogo langas. FullFileName = " " ; „OpenFile“ dialogo langas. MultipleSelect = False ; „OpenFile“ dialogo langas. Title = "Pasirinkti failus" ; Jei FileOpenDialog. Select () Tada FilePath = FileOpenDialog. FullFileName;// Gauti dvejetainių failų duomenis BinaryData = nauji dvejetainiai duomenys(PathToFile) ;// Perkelti dvejetainius duomenis į serverį = AttachFileServer(BinaryData) ; Kitaip Tekstas = "ru " " Failas" " (-ai) nepasirinkta!; lt = " " Failas" " " ; Įspėjimas(NStr(tekstas) ) ; EndIf ; EndProcedure & OnServer procedūra AttachFileServer(BinaryData) // Serverio tvarkytuvas, skirtas failo įrašymui į informacijos apsaugą // Paverskite formos objektą į atskaitos objektą ObjectCurrent = FormAttributesValue("Objektas" ) ; // Atributui „Duomenys“ priskirkite naują reikšmę Objekto srovė. Duomenys = NewValueStorage(BinaryData) ; // Išsaugoti pakeitimus Objekto srovė. Rašyti () ; Procedūros pabaiga

Jei algoritmą aprašome bendrai, tada pirmiausia iš kliento disko parenkamas failas. Gauti dvejetainiai failo duomenys siunčiami į serverį, kur jie įrašomi į informacinę bazę, būtent dabartinio katalogo elemento atribute „Data“.

Iš principo viskas veikia. Atidarydami elementą galime nuskaityti šiuos duomenis pagal poreikį. Jei, pavyzdžiui, vaizdas yra išsaugotas atribute, galime jį gauti ir parodyti formos lauke. Šis sprendimas turi savo vietą, tačiau daugelyje užduočių nėra optimalu kataloguose ir dokumentuose naudoti atributus, kurių reikšmės tipas yra „Value Storage“. Ir todėl...

Poveikis našumui

Atlikime keletą našumo testų. Atliekant bandymus bus naudojami du katalogo „Produktai“ elementai su pridėtu failu ir be jo. Prisegto failo dydis yra 5 megabaitai.

Visi testai atliekami naudojant „GetElement“ apdorojimą bandymo konfigūracijoje. Šią konfigūraciją galite atsisiųsti iš straipsnio pabaigoje esančios nuorodos.

Išmatuokime laiką, kurio reikia norint atidaryti elementus kataloge „Produktai“. Elementui atidaryti naudojamas globalaus konteksto metodas „OpenValue()“, kuris kaip parametras perduoda nuorodą į elementą. Išmatuokime atidarymo laiką naudodami standartinį našumo matavimo įrankį. Rezultatai pateikti šioje ekrano kopijoje:

Kaip matome, laikas, kurio reikia norint atidaryti elementą su pridėtu failu, yra 10 kartų ilgesnis! Padarykime dar vieną testą. Vykdykime metodą „GetObject()“, kad nurodytume produktų katalogo elementą. Testo rezultatą galite pamatyti toliau pateiktoje ekrano kopijoje.

Skirtumas gana reikšmingas. Elemento gavimas be pridėto failo yra 194 kartus greičiau!

Taip atsitinka todėl, kad metodas „GetObject()“ gauna visus duomenis iš katalogo elemento informacijos pagal nuorodą. Atitinkamai, metodas gauna ne tik atributų „Kodas“ ir „Pavadinimas“, bet ir atributo „Duomenys“ reikšmę. Jei joje saugomi 5 megabaitų dvejetainiai duomenys (kaip mūsų pavyzdyje), tai gavus objektą šie duomenys patalpinami į RAM (kaip ir kitos detalės) ir perduodami į kliento pusę. Būtent duomenų gavimas iš šio atributo pailgina elemento objekto gavimo laiką. Jei naudojamas plonas ryšio kanalas, atidarymo laikas dar labiau padidės dėl didelio informacijos kiekio perdavimo tinklu.

Pastaba: vykdant "OpenValue()" metodą, katalogo elemento objektas taip pat pirmiausia gaunamas, o tada transformuojamas į formos objektą ir perduodamas klientui (valdomoms formoms). Tai yra, kai elementas atidaromas pagal nuorodą, objektas taip pat gaunamas.

Atlikime paskutinį testą, kiek laiko reikia atidaryti ir parašyti katalogo elementą su pridėtu failu ir be jo. Rezultatas parodytas toliau esančioje ekrano kopijoje.

Natūralus rezultatas. Katalogo elemento su pridėtu failu gavimo ir rašymo laikas pasirodė ~19 kartų ilgesnis. Kaip minėta aukščiau, gavus objektą, gaunamos visų jo detalių reikšmės, įskaitant atributą „Duomenys“, kuriame saugomi 5 megabaitai informacijos. Kai elementas įrašomas, toks duomenų kiekis vėl įrašomas į informacijos bazę. Vadinasi, duomenų saugojimas katalogo atribute (arba dokumente), kurio tipas yra „Value Storage“, neigiamai veikia našumą tiek nuskaitant objektą, tiek įdedant jį į informacijos bazę.

Koks yra teisingiausias būdas išspręsti duomenų saugojimo informacinės bazės objektams problemą?

Teisingas sprendimas

Jei pažiūrėtume į šio mechanizmo įgyvendinimą tipinėse konfigūracijose, pamatytume, kad apie objektus papildoma informacija yra saugoma atskiroje informacijos registro lentelėje. Pavyzdžiui, taip atrodo priedo failo mechanizmas standartinėje „Trade Management“ 11 versijos konfigūracijoje.

Katalogas „Nomenclature“ yra katalogo „NomenclatureAttachedFiles“ savininkas. Tai savo ruožtu yra susieta su AttachedFiles informacijos registru, kurio AttachedFile dimensija nurodo jo elementą. Taigi prie informacinės bazės objektų prijungti duomenys faktiškai saugomi informacijos registro lentelėje, kurios veikimui išteklyje saugomų duomenų kiekis praktiškai neįtakoja. Tarpinis katalogas „Prisegtų failų nomenklatūra“ reikalingas papildomai informacijai apie pridėtą failą saugoti, taip pat prieigai prie pridedamo failo pagal nuorodą palaikyti.

Visa tai, kas išdėstyta aukščiau, dar kartą patvirtina didžiulį tinkamai sukurtos konfigūracijos metaduomenų struktūros poveikį našumui.

Išbandykite konfigūraciją su pavyzdžiu iš straipsnio: LINK .

Dalintis