首页 > 其他分享 >活字格性能优化技巧(2)-如何在大规模数据量的场景下提升数据访问效率

活字格性能优化技巧(2)-如何在大规模数据量的场景下提升数据访问效率

时间:2023-04-07 09:23:41浏览次数:58  
标签:场景 活字 数据量 表格 数据表 设置 数据 加载

在上节内容中我们介绍了如何利用数据库主键提升访问性能,本节内容我们继续为大家介绍如何在大规模数据量的场景下提升数据访问效率。

在开始之前先做个小小的实验:

1. 准备一张数据表,内置1000W行记录。

2. 直观感受一下这个表的规模。使用MSSQL对其进行查询,足足花了8秒钟的时间才获取到表的总行数。

 

(在MSSQL中获取数据表的总行数)

3. 将这个数据表连接到活字格中,来监测一组数据:

(连接到活字格设计器)

(1)设计器性能
通过设计器读取数据表中的字段,直接就能展开,性能符合预期。

(在设计器中读取数据表中的数据)

但当尝试在活字格中双击打开这个表的时候,结果如下:

那么活字格是如何保证在设计器中能够优雅的打开这么多的数据呢?原来秘密武器在这里。在设计器的【设置】菜单->【应用程序设置】->【启动页面】在有一个【在设计器中显示外联表数据量最大行数】的栏位,合理设置这个数值,就可以解决这个问题。

(设置外联表数据量最大行数)

【备注】默认情况下,活字格默认设置的是无限制加载数据,但当数据表的规模非常大的时候,建议大家一定要设置合理的显示行数。这样做的缺点是无法在设计器中查看到数据表中全部的数据。
(2)浏览器性能
如果将数据表格绑定到页面在浏览器中进行访问的时候,浏览器会默认将所有的数据显示出来。可想而知,对于1000W行数据,您会看到如下的运行效果。

(通过浏览器之间访问大规模数据表)

那么该如何处理呢?在活字格中,可以通过设置默认加载合理的表格数据来解决这个问题。如下图所示:

(设置表格加载行数)

设置之后,数据就可以快速打开。

(在活字格中显示表格数据)


(3)更多复杂应用场景
以上两种方法能够解决简单场景的问题,但是在实际的应用中会涉及到很多复杂的场景。比如需要在表A中维护一些信息,然后将A表关联至该数据表中。或在下图中表格2中的 A 列填入数据,然后在B列显示通过A列关联出来数据该数据就是文中所说的1000W行数据表中的值。

(数据管理示例)

在这种情况下,使用活字格提供的——“默认不加载数据”是最好的方式。
右键【表格设置】->【设置默认不加载数据】,如下图所示:

(表格设置示例)

(设置为默认不加载数据)

为了完成上述的示例,可以设置一个textjoin函数,将用户正在录入的表格中的数据串起来。当单元格为空的时候,右侧的表格会显示全部数据。为了避免数据为空,可以在函数外侧进行判断,当为空时,结果显示-1。

(设置关联函数)

最后,再使用Vlookup函数就可以达到预期的效果。

(数据查询)

点击加载数据,页面会快速打开,并且能够正常加载数据。

(结果展示)

至此,我们就掌握了通过表格设置默认不加载数据来提升性能的方法。相信大家将这些小的技巧应用到您的系统开发中,一定能提升系统的访问性能。

当然,可能有些小伙伴会问,上述的例子直接使用ODATA就行了,干嘛非要加载这个表呢?
Odata自然也是可以的,但是不要忘了Odata和Vlookup的抉择问题
如果是这样的话,是不是Vlookup就需要了?那么如果设置了只加载100行,万一真的有100多行需要Vlookup怎么办呢?更多的问题留给大家去思考。

拓展阅读

远离勒索病毒,如何在Linux上安装活字格低代码服务管理器?

万物皆可集成系列:低代码对接微信小程序

万物皆可集成系列:低代码对接Web Service接口

 

标签:场景,活字,数据量,表格,数据表,设置,数据,加载
From: https://www.cnblogs.com/powertoolsteam/p/17294896.html

相关文章

  • 关于人工智能技术应用场景的个人见解
    人工智能是当今科技领域最受瞩目的技术之一,尤其是自从chatgpt3.5的推出后,受关注程度更是大大升高。人工智能的应用范围覆盖了许多不同的领域。然而,虽然人工智能有许多优点,但同样的也存在一定的不可回避性的问题,这需要我们认真对待。现在的人工智能大多是基于机器学习的神......
  • 什么是美颜sdk?美颜sdk基础知识、应用场景、关键技术详解
    为了满足用户高端的拍摄需求,美颜技术应运而生。而现在,美颜技术已经不再是简单的滤镜、美白、磨皮等简单的操作,而是通过美颜sdk实现更加高端的美颜效果。本文将详细介绍美颜sdk的基础知识、应用场景以及关键技术。一、美颜sdk基础知识1、什么是sdk?sdk(Software Development Kit)是软......
  • 活字格性能优化技巧(1)——如何利用数据库主键提升访问性能
    本文由葡萄城技术团队于博客园原创并首发转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。大家都知道,活字格作为企业级低代码开发平台,拥有6大引擎,3大能力,能够高效落地企业级应用。在每年的应用大赛中也能看到很多格友利用活字格做了很多......
  • 全网最详细中英文ChatGPT-GPT-4示例文档-会议笔记文档智能转摘要从0到1快速入门——官
    目录Introduce简介setting设置Prompt提示Sampleresponse回复样本APIrequest接口请求python接口请求示例node.js接口请求示例curl命令示例json格式示例其它资料下载ChatGPT是目前最先进的AI聊天机器人,它能够理解图片和文字,生成流畅和有趣的回答。如果你想跟上AI时代的潮流......
  • Redis基础知识之—— 缓存应用场景
    一、MySql+Memcached架构的问题Memcached采用客户端-服务器的架构,客户端和服务器端的通讯使用自定义的协议标准,只要满足协议格式要求,客户端Library可以用任何语言实现。Memcached服务器使用基于Slab的内存管理方式,有利于减少内存碎片和频繁分配销毁内存所带来的开销。各个Slab按需......
  • 新概念2册L77笔记(复习定语从句,强化关系代词that的场景)
    LAsuccessfuloperation单词理解语法理解定语从句(限定/非限定性名词)修饰的名词叫做先行词、连接定语从句的词叫关系代词,有限定、非限定(补充说明)、关系副词代替介词形容词修饰名词,定语就是形容词agooddoctor#一名好医生介词短语、定语从句,要后置定语位于名词后adoctori......
  • 性能场景之网络模拟
    模拟网络状况的有很多种,这里说的是Linux上的TC工具。什么是TCTC(trafficcontrol)是Linux中的流量控制工具。它是通过控制netem来实现的网络场景模拟。该工具是直接对物理网卡生效的,如果是逻辑网卡,则该控制无效。如果是用的虚拟机,可视虚拟网卡为物理网卡。什么是HTBHTB是HierarchyT......
  • 复杂多变场景下的Groovy脚本引擎实战
    一、前言因为之前在项目中使用了Groovy对业务能力进行一些扩展,效果比较好,所以简单记录分享一下,这里你可以了解:为什么选用Groovy作为脚本引擎了解Groovy的基本原理和Java如何集成Groovy在项目中使用脚本引擎时做的安全和性能优化实际使用的一些建议二、为什么使用脚本语言2.1脚本语......
  • 从建模思路看 MySQL 和 TDengine 哪个更适合处理量化交易场景下的海量时序数据
    在“量化投资分析”场景中,系统需要从数据接口、网络上等各个地方获取证券的信息,其中往往以“实时的价格变动信息”为主要数据,然后再对这些数据进行实时的分析与存储,供盘中和盘后使用。某企业遇到的问题如下:“我们要对500个证券品种进行监控,在开盘时,每5秒会更新一次价格数据。......
  • 聚焦用户精细化运营场景,极客邦科技与火山引擎数智平台达成合作
     更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群 近日,北京极客邦科技有限公司(以下简称“极客邦科技”)与火山引擎数智平台VeDI达成合作,双方将聚焦用户运营场景下的数智升级展开系列协作。极客邦科技以KaaS模式服务数字人才全面......