이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 14562|회답: 5

[인터페이스] C# GZipStream은 데이터베이스와 상호작용하며 데이터 압축 및 압축 해제를 수행합니다

[링크 복사]
게시됨 2018. 12. 26. 오후 1:36:23 | | |
이 글은 2018-12-27 16:20에 sgFengSu가 마지막으로 편집했습니다

최근 프로젝트를 진행하면서 데이터베이스 데이터를 .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, for bulk import
헤더가 있다면 restOfStream.StartsWith("1")를 사용해 헤더를 제거하고 마지막 코드를 확인하세요(이전 코드는 SqlBulkCopy를 사용하지 않고 insert 문을 여러 번 실행하여 작성했습니다)

오래된 코드 - 파일을 압축 해제하고 데이터베이스에 쓰기



점수

참가자 수1MB+1 기여하다+1 무너지다 이유
작은 쓰레기 같은 놈들 + 1 + 1 정말 강력해!

모든 평점 보기





이전의:Elasticsearch는 모든 문서 데이터를 삭제하고 인덱싱합니다
다음:기공 포인트 및 기타 무술 가르침 (마지막 업데이트)
 집주인| 게시됨 2018. 12. 26. 오후 1:38:29 |
첨부파일을 올리는 걸 깜빡했네요

压缩及解压缩.zip (167.94 KB, 다운로드 횟수: 6, 판매 가격: 1 그레인 MB)
게시됨 2018. 12. 26. 오후 2:07:16 |
이는 데이터베이스를 다른 서버로 전송하고, 재해 복구를 개선하며, 단일 기기에서의 데이터 손실을 방지하는 데 매우 유용합니다.

루이지에 배경의 자동 백업 데이터베이스는 FTP 프로토콜을 통해 다른 서버에 업로드되지만, 데이터베이스는 압축되지 않았던 것으로 기억합니다.

예를 들어, 집주인이 GZipStream을 어떻게 압축하는지 모르겠습니다: 압축 후 1G 파일 크기가 얼마나 되나요?
 집주인| 게시됨 2018. 12. 26. 오후 10:12:41 |
샤오자자 2018-12-26 14:07에 게시됨
이는 데이터베이스를 다른 서버로 전송하고, 재해 복구를 개선하며, 단일 기기에서의 데이터 손실을 방지하는 데 매우 유용합니다.

루이제의 자동 백그라운드 백업 데이터베이스가 ...

1G 파일은 약 5M 크기로 압축할 수 있습니다
그런데 웹사이트에 코드를 확장하거나 축소하는 기능이 있나요? 한눈에 너무 많은 코드가 보이나요?
게시됨 2018. 12. 27. 오후 1:52:11 |
sgFengSu가 2018-12-26 22:12에 게시했습니다
1G 파일은 약 5M 크기로 압축할 수 있습니다
그런데 웹사이트에 코드 확장과 축소 기능이 있나요? 한눈에 코드가 너무 많아서요...

수축 기능을 확장하는 코드는 없으니까요...

1G가 5M으로 압축될 수 있다는 게 정말 놀라워서 좀 믿기지 않을 정도예요
 집주인| 게시됨 2018. 12. 27. 오후 2:46:57 |
샤오자자 2018-12-27 13:52에 게시됨
수축 기능을 확장하는 코드는 없으니까요...

1G가 5M으로 압축된다는 게 정말 놀라워요, 좀 믿기지 않아요...

확장 수축은 다음과 같이 가질 수 있습니다
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com