Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 14562|Válasz: 5

[Interfész] C# GZipStream interakcióba lép az adatbázissal, és adattömörítést és dekompressziót végez

[Linket másol]
Közzétéve 2018. 12. 26. 13:36:23 | | |
Ezt a bejegyzést utoljára sgFengSu szerkesztette 2018-12-27-én 16:20-án

Nemrégiben, egy projekt során, találkoztam, hogy az adatbázis adatait .gz fájlba tömörítem, és a tömörített fájlt megszereztem a dekompresszióhoz és az adatbázisba írni, ajánlott külön-külön írni, decompressálni és decompresselni osztályokra, amelyeket hívni lehet, és csatolni a mellékletet a fent talált osztályhoz, PS: Ha SFTP-t használsz, hozzá kell adnod Renci.SshNet.dll


SQL Server adatok olvasása és fájlok tömörítése, a GZipStream tömörítési fő technológia, részletekért lásd https://www.itsvse.com/thread-4240-1-1.html


Bontsd ki a fájlt, és írd meg a sqlserverre, a fő technika.
További információkért a GZipStreamről kérjük, látogasson el a következő oldalra: https://www.itsvse.com/thread-4831-1-1.html
SqlBulkCopy, tömeges importhoz
Ha van fejléc, használd a restOfStream.StartsWith("1") kifejezést a fejléc eltávolítására, lásd az utolsó kódot (a régi kód nem használta a SqlBulkCopy-t, hanem az insert utasítást többször futtatva írta)

Régi kód – kicsomagold a fájlt, és írj az adatbázisba



Pontszám

A résztvevők száma1MB+1 hozzájárul+1 Összeomlás ok
Kis szemét + 1 + 1 Nagyon erős!

Minden értékelés megtekintése





Előző:Az Elasticsearch törli és indexeli az összes dokumentumadatot
Következő:Harcművészetek tanítása Qigong pontokat és más harcművészeteket (legutóbbi frissítés)
 Háziúr| Közzétéve 2018. 12. 26. 13:38:29 |
Elfelejtettem feltölteni a mellékletet

压缩及解压缩.zip (167.94 KB, Letöltések száma: 6, Eladási ár: 1 Grain MB)
Közzétéve 2018. 12. 26. 14:07:16 |
Ez nagyon hasznos az adatbázis áthelyezésére egy másik szerverre, javítva a katasztrófa-helyreállítást és az adatvesztés megelőzésére egyetlen gépen.

Emlékszem, hogy a Ruijie háttér automatikus biztonsági adatbázisa az FTP protokollon keresztül feltölti egy másik szerverre, de az adatbázis nincs tömörítve.

Nem tudom, hogyan használja a bérbeadó a GZipStreamet a tömörítéshez, például: mekkora egy 1G fájl tömörítés után?
 Háziúr| Közzétéve 2018. 12. 26. 22:12:41 |
Xiao Zhazha Közzétéve: 2018-12-26, 14:07
Ez nagyon hasznos az adatbázis áthelyezésére egy másik szerverre, javítva a katasztrófa-helyreállítást és az adatvesztés megelőzésére egyetlen gépen.

Ne feledd, hogy Ruijie automatikus háttérbiztonsági mentési adatbázisa ...

Az 1G fájlok körülbelül 5 millió tömöríthetők
Egyébként, van olyan funkció a weboldalon, hogy bővítsük és összefoglalja a kódot, így egy pillantásra túl sok kód van
Közzétéve 2018. 12. 27. 13:52:11 |
sgFengSu posztolta: 2018-12-26 22:12
Az 1G fájlok körülbelül 5 millió tömöríthetők
Egyébként, van a weboldalon olyan funkció, ami bővítheti és korlátozza a kódot, hogy egy pillantásra túl sok kód van...

Nos, nincs kód, ami kibővítené a zsugorítási függvényt...

Annyira lenyűgöző, hogy az 1G-t 5M-re lehet tömöríteni, ez egy kicsit hihetetlen
 Háziúr| Közzétéve 2018. 12. 27. 14:46:57 |
Xiao Zhazha Közzétéve: 2018-12-27 13:52
Nos, nincs kód, ami kibővítené a zsugorítási függvényt...

Hihetetlen, hogy az 1G-t 5M-re lehet tömöríteni, ez elég hihetetlen...

Kiterjesztett összehúzódás ezt okozhat
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com