Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 14562|Resposta: 5

[Interface] C# GZipStream interage com o banco de dados e realiza compressão e descompressão de dados

[Copiar link]
Publicado em 26/12/2018 13:36:23 | | |
Este post foi editado pela última vez por sgFengSu em 27-12-2018 às 16:20

Recentemente, ao fazer um projeto, encontrei comprimir os dados do banco de dados em arquivos .gz e obter o arquivo comprimido para descompressão e gravação no banco de dados; recomenda-se escrever, descomprimir e descomprimir separadamente em classes para chamar e anexar o anexo à classe encontrada acima, PS: Se você usa SFTP, precisa adicionar Renci.SshNet.dll


Leia dados SQL Server e comprima arquivos, a principal tecnologia de compressão GZipStream, veja https://www.itsvse.com/thread-4240-1-1.html para detalhes


Descompacte o arquivo e escreva no SQLserver, a técnica principal
Para mais informações sobre o GZipStream, por favor visite: https://www.itsvse.com/thread-4831-1-1.html
SqlBulkCopy, para importação em massa
Se houver um cabeçalho, use restOfStream.StartsWith("1") para remover o cabeçalho, veja o último código (o código antigo não usava SqlBulkCopy, mas escrevia executando a instrução insert várias vezes)

Código antigo - descompacte o arquivo e escreva no banco de dados



Pontuação

Número de participantes1MB+1 contribuir+1 Colapso razão
Pequeno + 1 + 1 Muito poderoso!

Veja todas as classificações





Anterior:Elasticsearch exclui e indexa todos os dados do documento
Próximo:Ensinamento de artes marciais, pontos de Qigong e outras artes marciais (última atualização)
 Senhorio| Publicado em 26/12/2018 13:38:29 |
Esqueci de enviar o anexo

压缩及解压缩.zip (167.94 KB, Número de downloads: 6, Preço de venda: 1 Grain MB)
Publicado em 26/12/2018 14:07:16 |
Isso é muito útil para transferir o banco de dados para outro servidor, melhorar a recuperação de desastres e prevenir a perda de dados em uma única máquina.

Lembro que o banco de dados automático de backup em segundo plano Ruijie é enviado para outro servidor pelo protocolo FTP, mas o banco de dados não é comprimido.

Não sei como o proprietário usa o GZipStream para comprimir, por exemplo: qual é o tamanho de um arquivo 1G após a compressão?
 Senhorio| Publicado em 26/12/2018 22:12:41 |
Xiao Zhazha Postado em 26-12-2018 às 14:07
Isso é muito útil para transferir o banco de dados para outro servidor, melhorar a recuperação de desastres e prevenir a perda de dados em uma única máquina.

Lembre-se que o banco de dados automático de backup em segundo plano da Ruijie é ...

Arquivos de 1G podem ser comprimidos para cerca de 5M
Aliás, existe alguma função no site para expandir e contratar código, para que haja código demais de uma vez só
Publicado em 27/12/2018 13:52:11 |
sgFengSu postado em 26-12-2018 às 22:12
Arquivos de 1G podem ser comprimidos para cerca de 5M
Aliás, existe alguma função no site para expandir e contratar código, então tem código demais de uma vez só...

Bem, não existe código para expandir a função de contração...

É impressionante que 1G possa ser comprimido para 5M, é meio inacreditável
 Senhorio| Publicado em 27/12/2018 14:46:57 |
Xiao Zhazha Postado em 27-12-2018 13:52
Bem, não existe código para expandir a função de contração...

É impressionante que 1G possa ser comprimido em 5M, é meio inacreditável...

Expansão contração que isso pode causar
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com