Simon.hu 发表于 2017-7-10 12:00:20

看完必恍然大悟的活字格内幕:五,OData和VLOOKUP的抉择问题

本帖最后由 Simon.hu 于 2017-8-8 12:08 编辑

看完活字格易错问题4以后,OData和VLOOKUP好类似啊。OData确实很好用,很多同学在get到OData技能以后,特别喜欢OData,
比如本来需要用VLOOKUP函数的办法,Odata太好用了,我就直接用OData了,比如下面这个例子

有一个订单表,和客户表,客户表里面存储客户的所有信息,我们需要在订单表里通过关联客户表的客户ID,可以展示出客户的名称等等信息,如果我们使用OData公式,结果会是如下的情况:

这样子做呢,确实可以满足我们的需求,但是当我订单多了以后,我们在使用的时候会发现,性能变差了,新的数据越多越慢。

问题描述:
当我页面的OData公式特别多的情况下,页面的加载速度会明显的变慢?出现这样问题的原因是什么?
问题分析:
其实,遇见这个问题的根本原因是,你还是活字格不太熟悉,其实ODdata确实好用,但是任何好用好用相对的,我们应该选择适合特定业务的方法,比如易错问题4用OData就没有问题,而本次我用的例子,就是不能使用Odata公式。
而这个问题的原因是,因为每一个Odata公式都是一个Http请求,也就是说没一个Odata公式都需要igei服务器请求一次,比如你的表里有10000条数据,就要给服务器发送10000个请求,这样任何的服务器都会反应慢的。(如果没听懂,可以直接忽略,这个原因并不重要,重要是的怎么解决)
问题解决:
知道了问题,其实做法也就特别的简单,就是将这个Odata替换为,关联字段或者表格+VLOOKUP函数的办法,
方法一:关联字段,先设置好关联字段,然后直接在表格中,设置成关联字段,测试结果,数据秒出:

方法二:表格+VLOOKUP,先在页面上放另一个表格,然后在当前的表格中使用VLOOKUP函数(这个方法相比较OData,是一次性将数据全部拿出来到网页上,所以会性能好很多)

新技能get!!!:itwn:

Simon.hu 发表于 2018-7-9 13:20:41

luolanqiang 发表于 2018-7-8 08:42
我发现,关联字段在一个表上使用得太多的话,在进入页面时的等待时间很长,没有使用vlookup快

这个应该不影响,你可以把文件发给我们看看,性能的问题的

504146555 发表于 2018-2-24 21:56:20

受教,正准备以后尽量多用Odata呢。看来开放数据协议odata查询在页面查询数据量大的时候不宜使用。

Simon.hu 发表于 2018-2-26 13:10:04

感谢您的支持!

luolanqiang 发表于 2018-7-8 08:42:00

Simon.hu 发表于 2018-2-26 13:10
感谢您的支持!

我发现,关联字段在一个表上使用得太多的话,在进入页面时的等待时间很长,没有使用vlookup快
页: [1]
查看完整版本: 看完必恍然大悟的活字格内幕:五,OData和VLOOKUP的抉择问题