Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有没有办法使用 bcp out 或 select 查询从远程服务器 (Sybase ASE) 上的数据库中更快地获取数据?
bcp out 是否提供任何数据压缩选项?我必须12GB从表中下载数据,并且通过网络获得 4Mbps 的速度,因此卸载所有数据需要大量时间。
12GB
一种方法是在托管 DB 的同一台机器上运行 bcp 并压缩文件,然后通过网络发送,但我没有权限直接在远程机器上运行 bcp/select。
Sybase ASE 是否提供以压缩形式卸载数据的任何方法?
BCP 没有任何压缩选项。在网络上,您能做的最好的事情就是选择native模式而不是character模式,因为它的效率稍高一些。在我的环境中,使用本机 BCP 时使用的磁盘空间减少了大约 10%。
native
character
您建议在本地服务器上输出 BCP,然后进行压缩和传输可能会比网络上的 BCP 更快。在我的环境中,我们经常这样做。
另一种选择是使用 Componenet 集成服务 (CIS) 将远程数据库“挂载”到本地计算机,并以这种方式提取数据,只要您在远程数据库中具有选择权限。我不知道这将如何比较速度。
SAP Sybase ASE:CIS 文档: