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