Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 14562|Risposta: 5

[Interfaccia] C# GZipStream interagisce con il database ed esegue compressione e decompressione dei dati

[Copiato link]
Pubblicato su 26/12/2018 13:36:23 | | |
Questo post è stato modificato l'ultima volta da sgFengSu il 27-12-2018 alle 16:20

Recentemente, durante un progetto, ho trovato di fronte comprimere i dati del database in .gz file e ottenere il file compresso per la decompressione e la scrittura nel database; si consiglia di scrivere, decomprimere e decomprimere separatamente in classi da chiamare, e allegare l'allegato alla classe sopra, PS: Se usi SFTP, devi aggiungere Renci.SshNet.dll


Leggi i dati sqlserver e comprimi i file, la principale tecnologia di compressione GZipStream, vedi https://www.itsvse.com/thread-4240-1-1.html per i dettagli


Scomprimi il file e scrivilo su sqlserver, la tecnica principale
Per maggiori informazioni su GZipStream, visita: https://www.itsvse.com/thread-4831-1-1.html
SqlBulkCopy, per importazione in blocco
Se c'è un'interia, usa restOfStream.StartsWith("1") per rimuovere l'intestazione e vedi l'ultimo codice (il vecchio codice non usava SqlBulkCopy, ma scriveva eseguendo più volte l'istruzione insert)

Vecchio codice - scomprimi il file e scrivi nel database



Punteggio

Numero di partecipanti1MB+1 contribuire+1 Collasso ragione
Piccola feccia + 1 + 1 Molto potente!

Vedi tutte le valutazioni





Precedente:Elasticsearch elimina e indicizza tutti i dati del documento
Prossimo:Insegnamento delle arti marziali, punti Qigong e altre arti marziali (ultimo aggiornamento)
 Padrone di casa| Pubblicato su 26/12/2018 13:38:29 |
Ho dimenticato di caricare l'allegato

压缩及解压缩.zip (167.94 KB, Numero di download: 6, Prezzo di vendita: 1 Grain MB)
Pubblicato su 26/12/2018 14:07:16 |
Questo è molto utile per trasferire il database su un altro server, migliorare il disaster recovery e prevenire la perdita di dati su una singola macchina.

Ricordo che il database automatico di backup di Ruijie in background viene caricato su un altro server tramite il protocollo FTP, ma il database non è compresso.

Non so come il proprietario usi GZipStream per comprimere, ad esempio: qual è la dimensione di un file 1G dopo la compressione?
 Padrone di casa| Pubblicato su 26/12/2018 22:12:41 |
Xiao Zhazha Pubblicato il 26-12-2018 14:07
Questo è molto utile per trasferire il database su un altro server, migliorare il disaster recovery e prevenire la perdita di dati su una singola macchina.

Ricorda che il database automatico di backup background di Ruijie è ...

I file 1G possono essere compressi fino a circa 5M
A proposito, sul sito c'è una funzione per espandere e contrattare il codice, quindi ci sia troppo codice a colpo d'occhio
Pubblicato su 27/12/2018 13:52:11 |
sgFengSu pubblicato il 26-12-2018 22:12
I file 1G possono essere compressi fino a circa 5M
A proposito, c'è una funzione sul sito per espandere e contrattare il codice, quindi c'è troppo codice a colpo d'occhio...

Beh, non esiste un codice per espandere la funzione di contrazione...

È così incredibile che 1G possa essere compresso in 5M, è un po' incredibile
 Padrone di casa| Pubblicato su 27/12/2018 14:46:57 |
Xiao Zhazha Pubblicato il 27-12-2018 13:52
Beh, non esiste un codice per espandere la funzione di contrazione...

È incredibile che 1G possa essere compresso in 5M, è un po' incredibile...

Contrazione di espansione che questo può avere
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com