找回密码
 立即注册

QQ登录

只需一步,快速开始

Simon.hu 讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2017-7-10 12:00  /   查看:15691  /  回复:4
本帖最后由 Simon.hu 于 2017-8-8 12:08 编辑

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

有一个订单表,和客户表,客户表里面存储客户的所有信息,我们需要在订单表里通过关联客户表的客户ID,可以展示出客户的名称等等信息,如果我们使用OData公式,结果会是如下的情况:
image.png759116515.png
这样子做呢,确实可以满足我们的需求,但是当我订单多了以后,我们在使用的时候会发现,性能变差了,新的数据越多越慢。

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

评分

参与人数 6满意度 +30 收起 理由
Nancy@GrapeCity + 5 赞一个!
小奇123123 + 5 赞一个!
dl1024 + 5 很给力!
tom21s + 5 很给力!
504146555 + 5 很给力!
djs521720 + 5

查看全部评分

4 个回复

倒序浏览
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
地板

我发现,关联字段在一个表上使用得太多的话,在进入页面时的等待时间很长,没有使用vlookup快
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部