Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 14969|Répondre: 5

[Interface] C# GZipStream interagit avec la base de données et effectue la compression et la décompression des données

[Copié le lien]
Publié sur 26/12/2018 13:36:23 | | |
Ce post a été modifié pour la dernière fois par sgFengSu le 27-12-2018 à 16:20

Récemment, lors d’un projet, j’ai été confronté à la compression des données de la base de données en .gz fichiers, et à l’obtention du fichier compressé pour la décompression et l’écriture dans la base de données, il est recommandé d’écrire, décompresser et décompresser séparément en classes à appeler, et d’attacher l’annexe à la classe trouvée ci-dessus, PS : Si vous utilisez SFTP, vous devez ajouter Renci.SshNet.dll


Lire les données SQL Server et compresser les fichiers, la principale technologie de compression GZipStream, voir https://www.itsvse.com/thread-4240-1-1.html pour plus de détails


Décompressez le fichier et écrivez-le sur SQLSERVER, la technique principale
Pour plus d’informations sur GZipStream, veuillez consulter : https://www.itsvse.com/thread-4831-1-1.html
SqlBulkCopy, pour l’importation en masse
S’il y a un en-tête, utilisez restOfStream.StartsWith(« 1 ») pour supprimer l’en-tête, voir le dernier code (l’ancien code n’utilisait pas SqlBulkCopy, mais écrivait en exécutant l’instruction insert plusieurs fois)

Ancien code - décompresser le fichier et écrire dans la base de données



Score

Nombre de participants1MO+1 contribuer+1 Effondrement raison
Petite ordure + 1 + 1 Très puissant !

Voir toutes les notes





Précédent:Elasticsearch supprime et indexe toutes les données du document
Prochain:Enseignement des arts martiaux, des points de Qigong et autres arts martiaux (dernière mise à jour)
 Propriétaire| Publié sur 26/12/2018 13:38:29 |
J’ai oublié de télécharger la pièce jointe

压缩及解压缩.zip (167.94 KB, Nombre de téléchargements: 6, Prix de vente: 1 Grain MB)
Publié sur 26/12/2018 14:07:16 |
C’est très utile pour transférer la base de données vers un autre serveur, améliorer la reprise après sinistre et prévenir la perte de données sur une seule machine.

Je me souviens que la base de données de sauvegarde automatique de Ruijie en arrière-plan est téléchargée sur un autre serveur via le protocole FTP, mais la base de données n’est pas compressée.

Je ne sais pas comment le propriétaire utilise GZipStream pour compresser, par exemple : quelle est la taille d’un fichier 1G après compression ?
 Propriétaire| Publié sur 26/12/2018 22:12:41 |
Xiao Zhazha Publié le 26-12-2018 à 14:07
C’est très utile pour transférer la base de données vers un autre serveur, améliorer la reprise après sinistre et prévenir la perte de données sur une seule machine.

Rappelez-vous que la base de données de sauvegarde automatique des antécédents de Ruijie est ...

Les fichiers 1G peuvent être compressés jusqu’à environ 5M
Au fait, y a-t-il une fonction sur le site pour étendre et contracter le code, donc il y a trop de code en un coup d’œil ?
Publié sur 27/12/2018 13:52:11 |
sgFengSu a posté le 26-12-2018 à 22:12
Les fichiers 1G peuvent être compressés jusqu’à environ 5M
Au fait, y a-t-il une fonction sur le site pour étendre et contrer le code, donc il y a trop de code d’un coup d’œil...

Eh bien, il n’y a pas de code pour étendre la fonction de contraction...

C’est incroyable que 1G puisse être compressé en 5M, c’est un peu incroyable
 Propriétaire| Publié sur 27/12/2018 14:46:57 |
Xiao Zhazha Publié le 27-12-2018 à 13:52
Eh bien, il n’y a pas de code pour étendre la fonction de contraction...

C’est incroyable que 1G puisse être compressé en 5M, c’est un peu incroyable...

Contraction d’expansion que cela peut avoir
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com