Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 14562|Răspunde: 5

[Interfață] C# GZipStream interacționează cu baza de date și efectuează compresia și decompresia datelor

[Copiază linkul]
Postat pe 26.12.2018 13:36:23 | | |
Această postare a fost editată ultima dată de sgFengSu la 27-12-2018, 16:20

Recent, în timpul unui proiect, am întâlnit comprimarea datelor bazei de date în fișiere .gz și obținerea fișierului comprimat pentru decompresie și scrierea în baza de date; se recomandă să scrii, să decomprimi și să decomprimi separat în clase pentru a le apela, și să atașezi atașamentul clasei găsite mai sus, PS: Dacă folosești SFTP, trebuie să adaugi Renci.SshNet.dll


Citește datele sqlserver și comprimă fișierele, tehnologia principală de compresie GZipStream, vezi https://www.itsvse.com/thread-4240-1-1.html pentru detalii


Decomprimă fișierul și scrie-l în sqlserver, tehnica principală
Pentru mai multe informații despre GZipStream, vă rugăm să vizitați: https://www.itsvse.com/thread-4831-1-1.html
SqlBulkCopy, pentru import în masă
Dacă există un antet, folosește restOfStream.StartsWith("1") pentru a elimina antetul, vezi ultimul cod (vechiul cod nu folosea SqlBulkCopy, ci scria prin executarea de mai multe ori a inserării instrucțiunii)

Cod vechi - decomprimă fișierul și scrie în baza de date



Scor

Numărul participanților1MB+1 Contribui+1 Colaps rațiune
Mică mizerie + 1 + 1 Foarte puternic!

Vezi toate ratingurile





Precedent:Elasticsearch șterge și indexează toate datele documentelor
Următor:Predarea artelor marțiale, puncte de Qigong și alte arte marțiale (ultima actualizare)
 Proprietarul| Postat pe 26.12.2018 13:38:29 |
Am uitat să încărc atașamentul

压缩及解压缩.zip (167.94 KB, Numărul de descărcări: 6, Prețul de vânzare: 1 Grain MB)
Postat pe 26.12.2018 14:07:16 |
Acest lucru este foarte util pentru transferul bazei de date pe un alt server, îmbunătățirea recuperării în caz de dezastru și prevenirea pierderii datelor pe o singură mașină.

Îmi amintesc că baza de date automată de backup în fundal Ruijie este încărcată pe un alt server prin protocolul FTP, dar baza de date nu este comprimată.

Nu știu cum folosește proprietarul GZipStream pentru a comprima, de exemplu: care este dimensiunea unui fișier 1G după compresie?
 Proprietarul| Postat pe 26.12.2018 22:12:41 |
Xiao Zhazha Postat pe 26-12-2018 14:07
Acest lucru este foarte util pentru transferul bazei de date pe un alt server, îmbunătățirea recuperării în caz de dezastru și prevenirea pierderii datelor pe o singură mașină.

Amintește-ți că baza de date automată de backup în fundal a lui Ruijie este ...

Fișierele 1G pot fi comprimate la aproximativ 5M
Apropo, există vreo funcție pe site pentru a extinde și contracta codul, astfel încât să fie prea mult cod dintr-o privire?
Postat pe 27.12.2018 13:52:11 |
sgFengSu a postat pe 2018-12-26 22:12
Fișierele 1G pot fi comprimate la aproximativ 5M
Apropo, există vreo funcție pe site pentru a extinde și contracta codul, deci să fie prea mult cod dintr-o privire...

Ei bine, nu există niciun cod care să extindă funcția de contracție...

E atât de uimitor că 1G poate fi comprimat la 5M, e cam incredibil
 Proprietarul| Postat pe 27.12.2018 14:46:57 |
Xiao Zhazha Postat pe 2018-12-27 13:52
Ei bine, nu există niciun cod care să extindă funcția de contracție...

E uimitor că 1G poate fi comprimat la 5M, e cam incredibil...

Contracția de expansiune poate avea
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com