See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 3258|Vastuse: 1

[Allikas] MSSQL kasutab erinevuse salvestamiseks nvarchar(max) ja varbinary(max)

[Kopeeri link]
Postitatud 09.09.2023 09:36:22 | | | |
Nõuded: Kui projektis on väli, mis ei täida kus ja järjekorra päringuid, saab seda salvestada nvarchar(max) ja varbinary(max) andmetüüpidega ning tuleb arvestada salvestusmahu, päringukiiruse ja edastuse suurusega.

ntext, tekst ja pilt

ntext, teksti ja pildi andmetüübid eemaldatakse tulevastes väljaannetes. Väldi nende andmetüüpide kasutamist uutes arendustegevustes ning kaalu rakenduste muutmist, mis praegu neid andmetüüpe kasutavad.Kasuta selle asemel nvarchar(max), varchar(max) ja varbinary(max).

varbinaarne [ (n | max) ]

Muutuva pikkusega binaarandmed. n väärtusvahemik on 1 kuni 8 000. max näitab, et maksimaalne salvestusmaht on 2^31-1 baiti. Salvestusmaht on sisestatud andmete tegelik pikkus + 2 baiti. Sisestatud andmete pikkus võib olla 0 baiti. ANSI SQL sünonüüm varbinaarsele on binaarne varieeruv.

Dokumentatsioon:Hüperlingi sisselogimine on nähtav.

nvarchar [ ( n | max ) ]

Muutuva suurusega stringiandmed. n kasutatakse stringi suuruse määramiseks (kahekordsetes baitides) ning see võib olla väärtus vahemikus 1 kuni 4000. max näitab, et maksimaalne salvestusmaht on 2^31-1 tähemärki (2 GB). Salvestusmaht on kaks korda suurem kui n baiti + 2 baiti. UCS-2 kodeeringu puhul on salvestusmaht kaks korda suurem kui n baiti + 2 baiti ning salvestatavate märkide arv on samuti n. UTF-16 kodeerimise puhul on salvestusmaht endiselt kaks korda rohkem baite kui n bait + 2 baiti, kuid salvestatavate tähemärkide arv võib olla väiksem kui n, kuna lisamärgid kasutavad kahte topeltbaiti (tuntud ka kui proksielemendi paarid). ISO sünonüümid nvarcharile on rahvuslikud tegelase varieeruvad ja rahvuslikud märgid varieeruvad.

Dokumentatsioon:Hüperlingi sisselogimine on nähtav.

Uus tabel

Andmebaasi versioon: Microsoft SQL Server 2019 (RTM) - 15.0.2000.5 (X64) 24. sept 2019 13:48:23 Autoriõigus (C) 2019 Microsoft Corporation Enterprise Edition (64-bitine)

Loo kaks uut tabelit, väljad salvestatakse nvarchar(max) ja varbinary(max) andmetüüpidega ning skript on järgmine:

Loo uus konsoolirakendus, mis põhineb .NET 6-l

Konsoolirakenduse loomiseks tuleb viidata Microsoft.Data.SqlClientile, kood on järgmine:

Lisatud eraldiSama 300 000 andmetükki, küsimus on järgmine:



Kontrolli hõivatud hoiuruumi, nagu on näidatud järgmisel joonisel:



Sa näed sedanvarchar(max) tüüp32,555 MB, varbinaarne (max) tüüp on hõivatud18,602 MB





Eelmine:National Bank Xbox Series X avamise interregiooniline õpetus
Järgmine:SQL Server otsib kindlat sisu kõigis salvestatud protseduurides, funktsioonides ja vaadetes
 Üürileandja| Postitatud 09.09.2023 09:38:11 |
300 000 andmetüki sisestamine, igaüks võtab 1 sekundi, on järgmine:



Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com