Adatok tárolása olyan mezőkben, mint az adattár értékek
A fórumon él
Csoport: Csapat
Hozzászólások: 0 Tagok:
Od: Odessa
Köszönöm, mondta: 1256-szor
Értékelés: 911.9
Az 1C: Enterprise 8-ban különböző adatok tárolhatók olyan mezőkben, mint az ValueValue. Ezen ValueValue típus értékei tárolhatók. Az értéktárolás típusát elsősorban különböző típusú értékek sorba rendezésére szánják, azaz olyan formában, amely lehetővé teszi az adatok írását, majd visszaállítását. A beépített nyelv dokumentációjában az objektumok leírásában a szerializálás lehetőségét a "Serialized" jel mutatja. Ezek az értékek, valamint a primitív típusok értékei tárolhatók az értéktárban, és így értékelhetők az ValueValue típusú adatbázis mezőkkel. Az értékraktár egyik fontos jellemzője az adatok tömörített formában történő tárolására való képesség. Ez lehetővé teszi, hogy jelentősen csökkentse a nagy objektumok tárolt információ mennyiségét.
Így az ValueValue típusú mezők segítségével az adatbázishoz képest lényegesen szélesebb listát vehetünk fel az adattípusok listájához képest, amellyel a mezők kifejezetten megadhatók. Ugyanakkor szem előtt kell tartani, hogy ez a tárolási módszer és az ilyen adatok manipulálására való képesség jelentősen eltér az adatbázisban tárolt szokásos adattárolástól. Az ilyen mezők esetében a rendszer nem támogatja szinte minden funkciót, kivéve a tényleges felvételt és olvasást. Az ilyen mezőknél az indexelés nem használható, az adatok nem rendelhetők lekérdezésekben és kijelölésekben, ezek a mezők nem foglalhatók össze stb. Feltételezhetjük, hogy ebben az esetben az adatbázis-motor bizonyos információkat tárol, anélkül, hogy ismerte volna annak természetét.
Ennek megfelelõen a Tárolási típus mezõit csak olyan esetekben szabad használni, ahol ez megfelel a céljuknak és a technológiai jellemzõiknek.
A StorageType típus egyik fő felhasználási területe a képek és képfájlok tárolása. Ez a kép- és bináris adattípusok használatával történik. Ez lehetővé teszi, hogy az alkalmazottak munkatársait mentse az adatbázisban, a különböző formátumú dokumentumokat stb. Az ilyen információk tárolásának végrehajtása során ajánlatos olyan adatstruktúrákat létrehozni, amelyek biztosítják a mezők külön tárolását az alapinformációktól. Például az alkalmazottak fotói tárolására külön könyvtárat vagy adatregisztert lehet végrehajtani, nem pedig az Értéktartomány típusának mezőit az egyének listáját tároló objektumokba. Figyelembe kell venni, hogy a rendszer mindig teljesen leolvassa az objektumokat (például a könyvtárelemeket). Ezért nagy mennyiségű információ közvetlen tárolása a tárgyak területén jelentősen lelassíthatja a rendszert.
Az ValueValue típus mezőiben például értékek és struktúrák táblái tárolhatók. Így az értékek és struktúrák tábláiban bármely adattípus, beleértve a referenciatípusokat, tárolható. Ne feledje, hogy a ValueVault gyűjteményben lehet elhelyezni, ha csak a sorozatos értékeket tartalmazza. Figyelembe kell azonban venni, hogy ez az adattárolási változat jelentősen különbözik az egyedi mezőkben lévő értékek explicit tárolásától, valamint az adatoknak a táblázatos részekben vagy az adatregiszterekben történő tárolásától. A rendszer nem támogatja az ilyen mezők referenciális integritását, nem nyújt adatkeresést lekérdezésekben stb. Így a gyűjtemények tárolása ilyen területeken nem használható az üzleti logika felelős alkalmazási megoldásának lényeges részei megvalósításához. Ez a tárolás csak olyan segédadatokhoz engedélyezhető, amelyek nem feltétlenül szükségesek az alkalmazási megoldás üzleti logikájához, például a felhasználók munkájának beállításainak tárolásához.
Bár a rendszer nem korlátozza kifejezetten a ValueValue mezőiben tárolt adatok méretét, továbbra is óvatosnak kell lennie a tárolt adatok mennyiségéről. Figyelembe kell venni, hogy a nagy mennyiségű ilyen mezők forgalomba hozatala növeli az információs adatbázis teljes mennyiségét, és ez különféle adminisztratív műveletek végrehajtása során negatívan befolyásolja a rendszer működését, például az adatbázis biztonsági másolatát. Például képfájlok tárolásakor azt javasolhatja, hogy ezeket a mezőket a munka során ténylegesen szükséges adatok tárolja, de ne használja azokat olyan nagy mennyiségű fájl tárolására, amelyek nem használhatók az alkalmazásban.