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。
|