..
Duomenų suspaudimas (duomenų suspaudimo) SQL Server supažindinti su Service Pack 2 versija 2005, kai jis buvo pasiūlė naują mechanizmą, saugoti duomenis, kurie yra skaitiniai ir dešimtainiu formatu varDecimal. Šis formatas leidžia skaitinius ir dešimtųjų duomenų tipai turi būti laikomi įvairaus dydžio skiltyje. Ši koncepcija buvo pratęstas su naujesnės versijos SQL Server kitų duomenų tipų, pavyzdžiui, int, char ir plūdės.
Duomenų suspaudimo sumažėja saugojimo išlaidos, žinoma, ir pagerina užklausų našumą mažinant ypač įvesties ir išvesties. SQL Server palaiko eilutės lygį suspaudimo ir puslapio lygiu, tiek lentelių ir indeksų:
Suspaudimo metu eilutės lygį (eilės suspaudimo) - Šis suspaudimo tipas yra grindžiamas įvairių tipų duomenų struktūros kintamumas ir saugoti stulpelyje tik reikalingus duomenis. Praktikoje fiksuoto ilgio duomenų tipai yra saugomi kintamo ilgio formatu. Apsvarstykite, kaip pavyzdžiui, tipo CHAR (100) stulpelyje saugomi kintamo ilgio formatu. Tokiu atveju, jei laikyti žodį "Hello" įrašomi tik keturi simboliai vietoj 100, 96% atminties taupymo, lyginant su fiksuoto ilgio saugojimo formatą. Šis suspaudimo tipas saugojimo formatą varDecimal, kad, kaip jau minėta, buvo įvestas SQL Server 2005 pratęsimo. Kitas dalykas, atkreipti dėmesį šiame kontekste, kad šis glaudinimo tipas nereikalauja vietos diske iki nulio arba NULL reikšmės.
Puslapis lygio suspaudimo (kompresijos puslapis) - Šis suspaudimo veikia nereikalingų duomenų, kurie gali būti pateikti vienoje ar daugiau eilučių tam tikrą puslapį, net naudojant priešdėlius ir suspaudimo žodyno tipą. Pavyzdžiui, jei lentelė yra padalytas naudojant stulpelio prefiksą, visi to paties disko duomenys turi tą patį priešdėlį. Tokiu atveju, jei tokių puslapis vertybes priešdėlis prasideda "AAA100BB-" (gali būti produkto kodas), duomenų bazės variklis parduotuvėse šį kodą tik vieną kartą ir tada puslapio nuorodas į visas vietas kurioje ji veikia.
Nors tai ir taip akivaizdu, kad duomenų suspaudimas gali sumažinti mūsų duomenų bazių ar indeksų dydis, tai visada geriausia pirmiausia įvertinti vietos įvertinimas, kuriuos įrašote į lentelę arba indeksas, naudojant sistemos procedūra sp_estimate_data_compression_savings arba per duomenų suspaudimo vedlys .
Kitas įdomus aspektas susijęs su fragmentacijos esamų duomenų lygio žinių, gali manyti, kad kai kuriais atvejais rekonstruoti, o ne naudojant suspaudimo indeksai.
| |
MS Access kursai
Sužinokite, kaip kurti ir valdyti duomenų bazių lengvai ir greitai. Nuolaida -10% iki 2012/06/01. |
| |
Žinoma, MySQL
Valdymas atviro kodo duomenų bazėje. -15% Nuolaida iki 2012/06/01. |
| |
Žinoma, duomenų bazių ir SQL
Kurti ir administruoti reliacinėse duomenų bazėse. -15% Nuolaida iki 2012/06/01. |