有没有办法使用bcp out或select query来从远程服务器上的数据库(Sybase ASE)更快地获取数据?
bcp out是否提供任何数据压缩选项?我必须从表中下载12GB
数据,并且我通过网络获得 4Mbps的速度,因此卸载所有数据需要大量时间。
一种方法是在托管数据库的同一台机器上运行bcp并压缩文件,然后通过网络发送,但我没有权限直接在远程计算机上运行bcp / select。
Sybase ASE是否提供任何以压缩形式卸载数据的方法?
答案 0 :(得分:0)
BCP没有任何压缩选项。通过网络,您可以做的最好的是选择native
模式而不是character
模式,因为它的效率稍高一些。在我的环境中,使用本机BCP时,使用的磁盘空间减少了10%。
你在本地服务器上建议BCP,然后做压缩&传输可能比网络上的BCP更快。在我的环境中,我们会定期这样做。
另一种替代方法是使用Componenet Integration Services(CIS)将远程数据库“挂载”到本地计算机,并以此方式提取数据,只要您在远程数据库中具有选择权限即可。我不知道这会如何比较速度。