1

有没有办法使用 bcp out 或 select 查询从远程服务器 (Sybase ASE) 上的数据库中更快地获取数据?

bcp out 是否提供任何数据压缩选项?我必须12GB从表中下载数据,并且通过网络获得 4Mbps 的速度,因此卸载所有数据需要大量时间。

一种方法是在托管 DB 的同一台机器上运行 bcp 并压缩文件,然后通过网络发送,但我没有权限直接在远程机器上运行 bcp/select。

Sybase ASE 是否提供以压缩形式卸载数据的任何方法?

4

1 回答 1

0

BCP 没有任何压缩选项。在网络上,您能做的最好的事情就是选择native模式而不是character模式,因为它的效率稍高一些。在我的环境中,使用本机 BCP 时使用的磁盘空间减少了大约 10%。

您建议在本地服务器上输出 BCP,然后进行压缩和传输可能会比网络上的 BCP 更快。在我的环境中,我们经常这样做。

另一种选择是使用 Componenet 集成服务 (CIS) 将远程数据库“挂载”到本地计算机,并以这种方式提取数据,只要您在远程数据库中具有选择权限。我不知道这将如何比较速度。

SAP Sybase ASE:CIS 文档

于 2013-08-01T14:30:51.640 回答