Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 14562|Відповідь: 5

[Інтерфейс] C# GZipStream взаємодіє з базою даних і виконує стиснення та декомпресію даних

[Копіювати посилання]
Опубліковано 26.12.2018 13:36:23 | | |
Цей допис востаннє редагувався sgFengSu 2018-12-27 16:20

Нещодавно, під час роботи над проєктом, я зіткнувся з стисненням даних бази даних у .gz файли, і при отриманні стисненого файлу для розпакування та запису в базу даних рекомендується записувати, розпакувати і розпакувати окремо у класи для виклику, а також прикріплювати вкладення до наведеного вище класу, PS: Якщо ви використовуєте 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, а писався шляхом виконання оператора insert кілька разів)

Старий код — розпаковувати файл і записувати в базу даних



Забити

Кількість учасників1МБ+1 Сприяють+1 Колапс причина
Маленька покидька + 1 + 1 Дуже потужно!

Переглянути всі рейтинги





Попередній:Elasticsearch видаляє та індексує всі документи
Наступний:Навчання бойових мистецтв Цигун та іншим бойовим мистецтвам (останнє оновлення)
 Орендодавець| Опубліковано 26.12.2018 13:38:29 |
Я забув завантажити вкладення

压缩及解压缩.zip (167.94 KB, Кількість завантажень: 6, Ціна продажу: 1 Grain MB)
Опубліковано 26.12.2018 14:07:16 |
Це дуже корисно для передачі бази даних на інший сервер, покращення відновлення після катастроф і запобігання втраті даних на одному комп'ютері.

Пам'ятаю, що автоматична резервна база даних фону Ruijie завантажується на інший сервер через протокол FTP, але база даних не стискається.

Я не знаю, як орендодавець використовує GZipStream для стиснення, наприклад: який розмір файлу 1G після стиснення?
 Орендодавець| Опубліковано 26.12.2018 22:12:41 |
Сяо Чжажа Опубліковано 2018-12-26 14:07
Це дуже корисно для передачі бази даних на інший сервер, покращення відновлення після катастроф і запобігання втраті даних на одному комп'ютері.

Пам'ятайте, що автоматична база даних фонових резервних копій Жуйцзе ...

1G-файли можна стиснути приблизно до 5M
До речі, чи є на сайті функція розширення та скорочення коду, щоб на перший погляд було занадто багато коду?
Опубліковано 27.12.2018 13:52:11 |
sgFengSu опубліковано 2018-12-26 22:12
1G-файли можна стиснути приблизно до 5M
До речі, чи є на сайті функція розгортання та скорочення коду, щоб на перший погляд було занадто багато коду...

Ну, немає коду для розширення функції скорочення...

Це неймовірно, що 1G можна стиснути до 5M, це трохи неймовірно
 Орендодавець| Опубліковано 27.12.2018 14:46:57 |
Сяо Чжажа Опубліковано 2018-12-27 13:52
Ну, немає коду для розширення функції скорочення...

Дивовижно, що 1G можна стиснути до 5M, це трохи неймовірно...

Розширення скорочення це може мати
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com