我们有一些在通过 WAN 连接的远程服务器上运行 SQL 数据库(Oracle、SqlServer、SqlBase)的经验。大多数情况下,数据访问非常缓慢,您必须仔细编写应用程序。
缓慢的原因通常不是带宽,而是 IP 数据包所需的跳数。每跳都会增加几毫秒的延迟,这通常会导致痛苦的经历。因此,可以从数据库中获取一个大 blob。获取大型结果集也可以。但是当有很多较小的查询时,它会变得非常慢。
这个问题有两种解决方案:
1) 如果可能,请使用从客户端到服务器的专用线路。
2) 以最小化查询数量的方式编写应用程序。