Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 14562|Svar: 5

[Gränssnitt] C# GZipStream interagerar med databasen och utför datakomprimering och dekomprimering

[Kopiera länk]
Publicerad på 2018-12-26 13:36:23 | | |
Detta inlägg redigerades senast av sgFengSu den 27 december 2018 kl. 16:20

Nyligen, när jag gjorde ett projekt, stötte jag på att komprimera databasdata till .gz filer, och att hämta den komprimerade filen för dekomprimering och skrivning till databasen, det rekommenderas att skriva och dekomprimera och dekomprimera separat i klasser för att anropa och bifoga bilagan till klassen som finns ovan, PS: Om du använder SFTP behöver du lägga till Renci.SshNet.dll


Läs sqlserverdata och komprimera filer, huvudteknologin GZipStream-komprimering, se https://www.itsvse.com/thread-4240-1-1.html för detaljer


Packa upp filen och skriv den till sqlserver, huvudtekniken
För mer information om GZipStream, vänligen besök: https://www.itsvse.com/thread-4831-1-1.html
SqlBulkCopy, för bulkimport
Om det finns en header, använd restOfStream.StartsWith("1") för att ta bort headern, se den senaste koden (den gamla koden använde inte SqlBulkCopy, utan skrev genom att köra insert-satsen flera gånger)

Gammal kod – packa upp filen och skriv till databasen



Tjog

Antal deltagare1MB+1 bidra+1 Kollaps förnuft
Lilla avskum + 1 + 1 Mycket kraftfullt!

Se alla betyg





Föregående:Elasticsearch raderar och indexerar all dokumentdata
Nästa:Kampsport lär ut Qigong-poäng och andra kampsporter (senaste uppdatering)
 Hyresvärd| Publicerad på 2018-12-26 13:38:29 |
Jag glömde ladda upp bilagan

压缩及解压缩.zip (167.94 KB, Antal nedladdningar: 6, Försäljningspris: 1 Korn MB)
Publicerad på 2018-12-26 14:07:16 |
Detta är mycket användbart för att överföra databasen till en annan server, förbättra katastrofåterställning och förhindra dataförlust på en enda maskin.

Jag minns att den automatiska backup-databasen med Ruijies bakgrund laddas upp till en annan server via FTP-protokollet, men databasen är inte komprimerad.

Jag vet inte hur hyresvärden använder GZipStream för att komprimera, till exempel: hur stor är en 1G-fil efter komprimering?
 Hyresvärd| Publicerad på 2018-12-26 22:12:41 |
Xiao Zhazha Publicerad den 2018-12-26 14:07
Detta är mycket användbart för att överföra databasen till en annan server, förbättra katastrofåterställning och förhindra dataförlust på en enda maskin.

Kom ihåg att Ruijies automatiska bakgrundsbackup-databas är ...

1G-filer kan komprimeras till cirka 5 miljoner
Förresten, finns det en funktion på webbplatsen för att expandera och komprimera kod, så det finns för mycket kod på en snabb blick
Publicerad på 2018-12-27 13:52:11 |
sgFengSu publicerad den 2018-12-26 22:12
1G-filer kan komprimeras till cirka 5 miljoner
Förresten, finns det en funktion på webbplatsen för att expandera och komprimera kod, så det finns för mycket kod på en snabb tid...

Det finns ingen kod för att utöka kontraktionsfunktionen...

Det är så fantastiskt att 1G kan komprimeras till 5M, det är lite otroligt
 Hyresvärd| Publicerad på 2018-12-27 14:46:57 |
Xiao Zhazha Publicerad den 27-12-2018 13:52
Det finns ingen kod för att utöka kontraktionsfunktionen...

Det är fantastiskt att 1G kan komprimeras till 5M, det är lite otroligt...

Expanderande kontraktion kan detta ha
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com