我的团队有一些数据存储在我们公司的其他团队有兴趣获取的数据库中,我们正计划构建一些 Web 服务,以便他们无法直接访问我们的数据库。
我们没有运行非常复杂的查询(考虑一下,一旦我们对开销感兴趣),我们想知道一个 Web 服务调用应该持续多长时间,以确定我们是否应该使用 Web 服务,或者尝试一些更有效的方法。
我们将使用 RESTful Web 服务。提供预期时间范围的任何帮助?
我的团队有一些数据存储在我们公司的其他团队有兴趣获取的数据库中,我们正计划构建一些 Web 服务,以便他们无法直接访问我们的数据库。
我们没有运行非常复杂的查询(考虑一下,一旦我们对开销感兴趣),我们想知道一个 Web 服务调用应该持续多长时间,以确定我们是否应该使用 Web 服务,或者尝试一些更有效的方法。
我们将使用 RESTful Web 服务。提供预期时间范围的任何帮助?
它需要多快?任何这些解决方案(除了 DB 查询本身)的主要开销只是对数据进行编组(即将数据从 DB 格式转换为 Web 服务格式、XML、JSON 等)。
因此,如果您愿意“清洗”数据库查询的价格,那么您的大部分工作将最终付诸实施。
编组之后是实际传输时间,这取决于您的整体网络速度。
返回“完美”表示的 Web 服务不会比更专业的机制(RPC、CORBA、原始套接字协议)慢得多。
我不会专注于“网络服务”本身的性质,而是担心转换数据和移动它。
虽然没有硬性规定,但大多数 Web 服务系统中默认的 http 超时时间是 120 秒。您可以确定结果出现的最长时间,并相应地决定这是否太少或足够。由于它似乎是一个内部系统,我认为实际的 Web 服务不会给数据库检索数据的实际时间增加太多开销。