Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 14562|Atsakyti: 5

[Sąsaja] C# GZipStream sąveikauja su duomenų baze ir atlieka duomenų glaudinimą bei išskleidimą

[Kopijuoti nuorodą]
Paskelbta 2018-12-26 13:36:23 | | |
Šį pranešimą paskutinį kartą redagavo sgFengSu 2018-12-27 16:20

Neseniai, vykdydamas projektą, susidūriau su duomenų bazės duomenų suspaudimu į .gz failus, o gaunant suspaustą failą išskleidimui ir rašymui į duomenų bazę, rekomenduojama atskirai rašyti ir išskleisti bei išskleisti į klases, kad būtų galima iškviesti, ir pridėti priedą prie aukščiau pateiktos klasės, PS: Jei naudojate SFTP, turite pridėti Renci.SshNet.dll


Skaityti sqlserver duomenis ir suspausti failus, pagrindinė technologija GZipStream glaudinimas, žr. https://www.itsvse.com/thread-4240-1-1.html išsamesnės informacijos


Išpakuokite failą ir parašykite jį į sqlserver, pagrindinė technika
Norėdami gauti daugiau informacijos apie GZipStream, apsilankykite: https://www.itsvse.com/thread-4831-1-1.html
SqlBulkCopy, masiniam importui
Jei yra antraštė, naudokite restOfStream.StartsWith("1"), kad pašalintumėte antraštę, žiūrėkite paskutinį kodą (senasis kodas nenaudojo SqlBulkCopy, bet parašė kelis kartus vykdant įterpimo sakinį)

Senas kodas - išpakuokite failą ir įrašykite į duomenų bazę



Vertinimas pagal

Dalyvių skaičius1MB+1 Prisidėti prie+1 Žlugimo priežastis
Mažai purvo + 1 + 1 Labai galingas!

Peržiūrėti visus įvertinimus





Ankstesnis:"Elasticsearch" ištrina ir indeksuoja visus dokumento duomenis
Kitą:Kovos menų mokymas Qigong taškai ir kiti kovos menai (paskutinis atnaujinimas)
 Savininkas| Paskelbta 2018-12-26 13:38:29 |
Pamiršau įkelti priedą

压缩及解压缩.zip (167.94 KB, Atsisiuntimų skaičius: 6, Pardavimo kaina: 1 Grūdai MB)
Paskelbta 2018-12-26 14:07:16 |
Tai labai naudinga perkeliant duomenų bazę į kitą serverį, gerinant atkūrimą po avarijos ir užkertant kelią duomenų praradimui viename kompiuteryje.

Prisimenu, kad automatinė atsarginė Ruijie fono duomenų bazė įkeliama į kitą serverį per FTP protokolą, tačiau duomenų bazė nėra suspausta.

Nežinau, kaip nuomotojas naudoja GZipStream suspausti, pavyzdžiui: koks yra 1G failo dydis po suspaudimo?
 Savininkas| Paskelbta 2018-12-26 22:12:41 |
Xiao Zhazha Publikuota: 2018-12-26 14:07
Tai labai naudinga perkeliant duomenų bazę į kitą serverį, gerinant atkūrimą po avarijos ir užkertant kelią duomenų praradimui viename kompiuteryje.

Atminkite, kad Ruijie automatinė fono atsarginė duomenų bazė yra ...

1G failus galima suspausti iki maždaug 5 mln.
Beje, ar svetainėje yra funkcija išplėsti ir sudaryti sutartį kodą, todėl iš pirmo žvilgsnio yra per daug kodo
Paskelbta 2018-12-27 13:52:11 |
sgFengSu Publikuota: 2018-12-26 22:12
1G failus galima suspausti iki maždaug 5 mln.
Beje, ar svetainėje yra funkcija išplėsti ir sudaryti sutartį kodą, todėl iš pirmo žvilgsnio yra per daug kodo...

Na, nėra kodo, kuris išplėstų susitraukimo funkciją...

Tai taip nuostabu, kad 1G gali būti suspaustas iki 5M, tai šiek tiek neįtikėtina
 Savininkas| Paskelbta 2018-12-27 14:46:57 |
Xiao Zhazha Parašė 2018-12-27 13:52
Na, nėra kodo, kuris išplėstų susitraukimo funkciją...

Nuostabu, kad 1G galima suspausti iki 5M, tai šiek tiek neįtikėtina...

Išplėsti susitraukimą tai gali turėti
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com