架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 7092|回复: 5

[接口] C#GZipStream 与数据库交互并进行数据压缩及解压缩

[复制链接]
发表于 2018-12-26 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语句进行写入)

旧代码-解压缩文件并写入数据库



评分

参与人数 1MB +1 贡献 +1 收起 理由
小渣渣 + 1 + 1 很给力!

查看全部评分





上一篇:【实战】Elasticsearch删除索引所有文档数据
下一篇:武术教学之 气功点穴等江湖武术(最后一更)
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
 楼主| 发表于 2018-12-26 13:38:29 | 显示全部楼层
附件忘了上传

压缩及解压缩.zip (167.94 KB, 下载次数: 6, 售价: 1 粒MB)
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2018-12-26 14:07:16 | 显示全部楼层
这个非常有用,把数据库传到别的服务器,提高容灾性,防止单机数据丢失。

记得锐捷后台自动备份数据库就是通过ftp协议上传到别的服务器,但是并没有将数据库压缩。

不知道楼主用GZipStream压缩的效果怎么样,例如:1G的文件压缩后大小是多少
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
 楼主| 发表于 2018-12-26 22:12:41 | 显示全部楼层
小渣渣 发表于 2018-12-26 14:07
这个非常有用,把数据库传到别的服务器,提高容灾性,防止单机数据丢失。

记得锐捷后台自动备份数据库就是 ...

1G的文件大约能压缩到5M
对了,网站上有没有代码展开收缩的功能,这样一眼看过去代码太多了
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2018-12-27 13:52:11 | 显示全部楼层
sgFengSu 发表于 2018-12-26 22:12
1G的文件大约能压缩到5M
对了,网站上有没有代码展开收缩的功能,这样一眼看过去代码太多了 ...

额,没有代码展开收缩功能。。。

1G能压缩到5M太厉害了,有点不敢相信
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
 楼主| 发表于 2018-12-27 14:46:57 | 显示全部楼层
小渣渣 发表于 2018-12-27 13:52
额,没有代码展开收缩功能。。。

1G能压缩到5M太厉害了,有点不敢相信 ...

展开收缩这个可以有
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-4-26 17:51

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表