Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 14562|Svar: 5

[Interface] C# GZipStream interagerer med databasen og udfører datakomprimering og dekomprimering

[Kopier link]
Opslået på 26/12/2018 13.36.23 | | |
Dette indlæg blev sidst redigeret af sgFengSu den 27-12-2018 kl. 16:20

For nylig, da jeg lavede et projekt, stødte jeg på at komprimere databasedata til .gz filer og hente den komprimerede fil til dekomprimering og skrivning til databasen. Det anbefales at skrive og dekomprimere og dekomprimere separat i klasser, der kan kaldes, og vedhæfte vedhæftningen til klassen ovenfor. PS: Hvis du bruger SFTP, skal du tilføje Renci.SshNet.dll


Læs sqlserver-data og komprimer filer, hovedteknologien GZipStream-komprimering, se https://www.itsvse.com/thread-4240-1-1.html for detaljer


Pak filen ud og skriv den til sqlserver, hovedteknikken
For mere information om GZipStream, besøg venligst: https://www.itsvse.com/thread-4831-1-1.html
SqlBulkCopy, til bulkimport
Hvis der er en header, brug restOfStream.StartsWith("1") til at fjerne headeren, se den sidste kode (den gamle kode brugte ikke SqlBulkCopy, men skrev ved at udføre insert-sætningen flere gange)

Gammel kode – pak filen ud og skriv til databasen



Score

Antal deltagere1MB+1 bidrage+1 Sammenbrud årsag
Lille skarn + 1 + 1 Meget kraftfuldt!

Se alle vurderinger





Tidligere:Elasticsearch sletter og indekserer alle dokumentdata
Næste:Kampsport lærer Qigong-point og andre kampsportsgrene (seneste opdatering)
 Udlejer| Opslået på 26/12/2018 13.38.29 |
Jeg glemte at uploade vedhæftningen

压缩及解压缩.zip (167.94 KB, Antal downloads: 6, Salgspris: 1 Korn MB)
Opslået på 26/12/2018 14.07.16 |
Dette er meget nyttigt til at overføre databasen til en anden server, forbedre katastrofeberedskab og forhindre datatab på en enkelt maskine.

Jeg husker, at den automatiske backup-database med Ruijies baggrund uploades til en anden server via FTP-protokollen, men databasen er ikke komprimeret.

Jeg ved ikke, hvordan udlejeren bruger GZipStream til at komprimere, for eksempel: hvad er størrelsen på en 1G-fil efter komprimering?
 Udlejer| Opslået på 26/12/2018 22.12.41 |
Xiao Zhazha Opslået den 26-12-2018 kl. 14:07
Dette er meget nyttigt til at overføre databasen til en anden server, forbedre katastrofeberedskab og forhindre datatab på en enkelt maskine.

Husk, at Ruijies automatiske baggrundsbackup-database er ...

1G-filer kan komprimeres til cirka 5 millioner
For resten, er der en funktion på hjemmesiden til at udvide og komprimere kode, så der er for meget kode på én gang
Opslået på 27/12/2018 13.52.11 |
sgFengSu opslået den 26-12-2018 kl. 22:12
1G-filer kan komprimeres til cirka 5 millioner
For resten, er der en funktion på hjemmesiden til at udvide og komprimere kode, så der er for meget kode på én gang...

Der findes jo ingen kode til at udvide kontraktionsfunktionen...

Det er så utroligt, at 1G kan komprimeres til 5M, det er lidt utroligt
 Udlejer| Opslået på 27/12/2018 14.46.57 |
Xiao Zhazha Opslået den 27-12-2018 kl. 13:52
Der findes jo ingen kode til at udvide kontraktionsfunktionen...

Det er utroligt, at 1G kan komprimeres til 5M, det er lidt utroligt...

Udvidelse af sammentrækning kan dette have
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com