Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 14562|Απάντηση: 5

[Διεπαφή] Το C# GZipStream αλληλεπιδρά με τη βάση δεδομένων και εκτελεί συμπίεση και αποσυμπίεση δεδομένων

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 26/12/2018 1:36:23 μ.μ. | | |
Αυτή η ανάρτηση επεξεργάστηκε τελευταία φορά από το sgFengSu στις 2018-12-27 16:20

Πρόσφατα, όταν έκανα ένα έργο, αντιμετώπισα τη συμπίεση των δεδομένων της βάσης δεδομένων σε .gz αρχεία και τη λήψη του συμπιεσμένου αρχείου για αποσυμπίεση και εγγραφή στη βάση δεδομένων, συνιστάται η εγγραφή και η αποσυμπίεση και η αποσυμπίεση ξεχωριστά σε για κλήση και η επισύναψη του συνημμένου στην κλάση που βρίσκεται παραπάνω, ΥΓ: Εάν χρησιμοποιείτε SFTP, πρέπει να προσθέσετε Renci.SshNet.dll


Διαβάστε δεδομένα sqlserver και συμπίεση αρχείων, την κύρια τεχνολογία συμπίεσης GZipStream, δείτε https://www.itsvse.com/thread-4240-1-1.html για λεπτομέρειες


Αποσυμπιέστε το αρχείο και γράψτε το στον sqlserver, την κύρια τεχνική
Για περισσότερες πληροφορίες σχετικά με το GZipStream, επισκεφθείτε τη διεύθυνση: https://www.itsvse.com/thread-4831-1-1.html
SqlBulkCopy, για μαζική εισαγωγή
Εάν υπάρχει κεφαλίδα, χρησιμοποιήστε το restOfStream.StartsWith("1") για να καταργήσετε την κεφαλίδα, δείτε τον τελευταίο κώδικα (ο παλιός κώδικας δεν χρησιμοποιούσε το SqlBulkCopy, αλλά γράφτηκε εκτελώντας την πρόταση εισαγωγής πολλές φορές)

Παλιός κώδικας - αποσυμπιέστε το αρχείο και γράψτε στη βάση δεδομένων



Παρτιτούρα

Αριθμός συμμετεχόντων1ΜΒ+1 συνεισφέρω+1 Κατάρρευση λόγος
Μικρά αποβράσματα + 1 + 1 Πολύ δυνατό!

Δείτε όλες τις αξιολογήσεις





Προηγούμενος:Το Elasticsearch διαγράφει και ευρετηριάζει όλα τα δεδομένα του εγγράφου
Επόμενος:Πολεμικές τέχνες που διδάσκουν πόντους Qigong και άλλες πολεμικές τέχνες (τελευταία ενημέρωση)
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 26/12/2018 1:38:29 μ.μ. |
Ξέχασα να ανεβάσω το συνημμένο

压缩及解压缩.zip (167.94 KB, Αριθμός λήψεων: 6, Τιμή πώλησης: 1 Κόκκος MB)
Δημοσιεύτηκε στις 26/12/2018 2:07:16 μ.μ. |
Αυτό είναι πολύ χρήσιμο για τη μεταφορά της βάσης δεδομένων σε άλλο διακομιστή, τη βελτίωση της αποκατάστασης καταστροφών και την πρόληψη της απώλειας δεδομένων σε ένα μόνο μηχάνημα.

Θυμάμαι ότι η βάση δεδομένων αυτόματης δημιουργίας αντιγράφων ασφαλείας του φόντου Ruijie μεταφορτώνεται σε άλλο διακομιστή μέσω του πρωτοκόλλου FTP, αλλά η βάση δεδομένων δεν συμπιέζεται.

Δεν ξέρω πώς χρησιμοποιεί ο ιδιοκτήτης το GZipStream για συμπίεση, για παράδειγμα: ποιο είναι το μέγεθος ενός αρχείου 1G μετά τη συμπίεση;
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 26/12/2018 10:12:41 μ.μ. |
Xiao Zhazha Δημοσιεύτηκε στις 2018-12-26 14:07
Αυτό είναι πολύ χρήσιμο για τη μεταφορά της βάσης δεδομένων σε άλλο διακομιστή, τη βελτίωση της αποκατάστασης καταστροφών και την πρόληψη της απώλειας δεδομένων σε ένα μόνο μηχάνημα.

Να θυμάστε ότι η αυτόματη βάση δεδομένων δημιουργίας αντιγράφων ασφαλείας φόντου του Ruijie είναι ...

Τα αρχεία 1G μπορούν να συμπιεστούν σε περίπου 5 εκατομμύρια
Παρεμπιπτόντως, υπάρχει κάποια λειτουργία στον ιστότοπο για επέκταση και σύμβαση κώδικα, επομένως υπάρχει πάρα πολύς κώδικας με μια ματιά
Δημοσιεύτηκε στις 27/12/2018 1:52:11 μ.μ. |
sgFengSu Δημοσιεύτηκε στις 2018-12-26 22:12
Τα αρχεία 1G μπορούν να συμπιεστούν σε περίπου 5 εκατομμύρια
Παρεμπιπτόντως, υπάρχει κάποια λειτουργία στον ιστότοπο για επέκταση και σύμβαση κώδικα, οπότε υπάρχει πάρα πολύς κώδικας με μια ματιά...

Λοιπόν, δεν υπάρχει κώδικας για την επέκταση της συνάρτησης συστολής...

Είναι τόσο εκπληκτικό που το 1G μπορεί να συμπιεστεί στα 5M, είναι λίγο απίστευτο
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 27/12/2018 2:46:57 μ.μ. |
Xiao Zhazha Δημοσιεύτηκε στις 2018-12-27 13:52
Λοιπόν, δεν υπάρχει κώδικας για την επέκταση της συνάρτησης συστολής...

Είναι εκπληκτικό ότι το 1G μπορεί να συμπιεστεί στα 5M, είναι λίγο απίστευτο...

Διαστολή συστολής που μπορεί να έχει
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com