Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 3258|Odgovoriti: 1

[Vir] MSSQL uporablja nvarchar(max) in varbinary(max) za shranjevanje razlike

[Kopiraj povezavo]
Objavljeno na 9. 09. 2023 09:36:22 | | | |
Zahteve: Če je v projektu polje, ki ne izvaja poizvedb where and order, ga je mogoče shraniti z uporabo podatkovnih tipov nvarchar(max) in varbinary(max), pri čemer je treba upoštevati velikost shranjevanja, hitrost poizvedbe in velikost prenosa.

ntext, besedilo in slika

Ntext, besedilni in slikovni podatkovni tipi bodo v prihodnjih izdajah odstranjeni. Izogibajte se uporabi teh podatkovnih tipov v novih razvojnih prizadevanjih in razmislite o spremembi aplikacij, ki jih trenutno uporabljajo.Namesto tega uporabi nvarchar(max), varchar(max) in varbinary(max).

varbinarni [ ( n | max ) ]

Binarni podatki spremenljive dolžine. n ima vrednostno območje od 1 do 8.000. max označuje, da je največja velikost pomnilnika 2^31-1 bajt. Velikost pomnilnika je dejanska dolžina vnesenih podatkov + 2 bajta. Dolžina vnesenih podatkov je lahko 0 bajtov. ANSI SQL sopomenka za varbinary je binary varying.

Dokumentacija:Prijava do hiperpovezave je vidna.

nvarchar [ ( n | max ) ]

Podatki o nizu spremenljive velikosti. n se uporablja za določanje velikosti niza (v dvojnih bajtih) in je lahko vrednost med 1 in 4.000. max označuje, da je največja velikost pomnilnika 2^31-1 znak (2 GB). Velikost pomnilnika je dvakrat večja od n bajtov + 2 bajta. Pri kodiranju UCS-2 je velikost pomnilnika dvakrat večja od n bajtov + 2 bajtov, število znakov, ki jih je mogoče shraniti, pa je prav tako n. Pri kodiranju UTF-16 je velikost pomnilnika še vedno dvakrat večja kot n bajtov + 2 bajta, vendar je lahko število znakov, ki jih je mogoče shraniti, manjše od n, ker dodatni znaki uporabljajo dva dvojna bajta (znana tudi kot pari proxy elementov). ISO sopomenki za nvarchar so nacionalni karakter in nacionalni značaj se spreminja.

Dokumentacija:Prijava do hiperpovezave je vidna.

Nova tabela

Različica baze podatkov: Microsoft SQL Server 2019 (RTM) - 15.0.2000.5 (X64) 24. september 2019 13:48:23 Copyright (C) 2019 Microsoft Corporation Enterprise Edition (64-bit)

Ustvarite dve novi tabeli, polja se shranjujejo z nvarchar(max) in varbinary(max) podatkovnimi tipi, skripta pa je naslednja:

Ustvarite novo konzolno aplikacijo na osnovi .NET 6

Za ustvarjanje konzolne aplikacije morate pogledati Microsoft.Data.SqlClient, koda je naslednja:

Vstavljeno ločenoIstih 300.000 podatkov, poizvedba je naslednja:



Preverite zasedeni prostor za shranjevanje, kot je prikazano na naslednji sliki:



To lahko vidišTip nvarchar(max)32,555 MB, varbinarni(max) tip je zaseden18,602 MB





Prejšnji:National Bank za odklepanje vadnice za Xbox Series X med regijami
Naslednji:SQL Server išče določeno vsebino med vsemi shranjenimi procedurami, funkcijami in pogledi
 Najemodajalec| Objavljeno na 9. 09. 2023 09:38:11 |
Vstavljanje 300.000 podatkov, vsak traja 1 sekundo, je naslednje:



Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com