Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 3258|Atsakyti: 1

[Šaltinis] MSSQL naudoja nvarchar(max) ir varbinary(max) skirtumui saugoti

[Kopijuoti nuorodą]
Paskelbta 2023-09-09 09:36:22 | | | |
Reikalavimai: Jei projekte yra laukas, kuris neatlieka kur ir užsakymo užklausų, jį galima saugoti naudojant nvarchar(max) ir varbinary(max) duomenų tipus, ir reikia atsižvelgti į saugyklos dydį, užklausos greitį ir perdavimo dydį.

ntext, tekstas ir vaizdas

Ntext, teksto ir vaizdo duomenų tipai bus pašalinti būsimuose leidimuose. Venkite naudoti šiuos duomenų tipus naujoms kūrimo pastangoms ir apsvarstykite galimybę modifikuoti programas, kurios šiuo metu naudoja šiuos duomenų tipus.Vietoj to naudokite nvarchar(max), varchar(max) ir varbinary(max).

varbinarinis [ ( n | max ) ]

Kintamo ilgio dvejetainiai duomenys. n reikšmių diapazonas yra nuo 1 iki 8 000. max nurodo, kad maksimalus saugyklos dydis yra 2^31-1 baitai. Saugyklos dydis yra faktinis įvestų duomenų ilgis + 2 baitai. Įvestų duomenų ilgis gali būti 0 baitų. ANSI SQL sinonimas varbinary yra dvejetainis kintantis.

Dokumentacija:Hipersaito prisijungimas matomas.

nvarchar [ ( n | max ) ]

Kintamo dydžio eilutės duomenys. n naudojamas eilutės dydžiui apibrėžti (dvigubais baitais) ir gali būti nuo 1 iki 4 000. max nurodo, kad maksimalus atminties dydis yra 2^31-1 simbolis (2 GB). Saugyklos dydis yra dvigubai didesnis nei n baitų + 2 baitų. UCS-2 kodavimo atminties dydis yra dvigubai didesnis nei n baitų + 2 baitų, o simbolių, kuriuos galima saugoti, skaičius taip pat yra n. UTF-16 kodavimo saugyklos dydis vis dar yra dvigubai didesnis nei n baitų + 2 baitų, tačiau simbolių, kuriuos galima saugoti, skaičius gali būti mažesnis nei n, nes papildomi simboliai naudoja du dvigubus baitus (taip pat žinomas kaip tarpinių elementų poros). ISO sinonimai nvarchar yra nacionalinis char ir nacionalinis pobūdis skiriasi.

Dokumentacija:Hipersaito prisijungimas matomas.

Nauja lentelė

Duomenų bazės versija: Microsoft SQL Server 2019 (RTM) - 15.0.2000.5 (X64) 2019 m. rugsėjo 24 d. 13:48:23 Autorių teisės (C) 2019 Microsoft Corporation Enterprise Edition (64 bitų)

Sukurkite dvi naujas lenteles, laukai saugomi su nvarchar(max) ir varbinary(max) duomenų tipais, o scenarijus yra toks:

Sukurkite naują konsolės programą, pagrįstą .NET 6

Norėdami sukurti konsolės programą, turite nurodyti Microsoft.Data.SqlClient, kodas yra toks:

Įterpta atskiraiTie patys 300 000 duomenų vienetų, užklausa yra tokia:



Patikrinkite užimtą saugojimo vietą, kaip parodyta šiame paveikslėlyje:



Matote, kadnvarchar(max) tipas32.555 MB, varbinary(max) tipas užimtas18.602 MB





Ankstesnis:Nacionalinio banko "Xbox Series X" atrakinimo kelių regionų mokymo programa
Kitą:SQL serveris ieško nurodyto turinio visose saugomose procedūrose, funkcijose ir rodiniuose
 Savininkas| Paskelbta 2023-09-09 09:38:11 |
300 000 duomenų vienetų, kurių kiekvienas užtrunka 1 sekundę, įterpimas yra toks:



Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com