数据集比较的效率问题(超超级难题)

liangyong007a liangyong007a 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
AdoDataSet1和AdoDataSet2两个数据集结构一样,主键为字段Ryid,每个库均有2000个以上记录,现要求一个最高效率的算法:比较两个数据集中的记录,如果AdoDataSet1中的记录AdoDataSet2中没有,则把这条记录添加至AdoDataSet2中。 因为数据集来源有些字段不是来自表,不能用SQL语句来比较记录来合并不同值。
我用传统的算法:
var
ls_ryid:string;
i:Integer;
begin
AdoDataSet1.First;
AdoDataSet2.First;
while Not AdoDataSet1.Eof do
begin
ls_ryid:=AdoDataSet1.FieldbyName('Ryid').AsString;
if Not AdoDataSet2.Loacte(Ryid,ls_ryid,[]) then
AdoDataSet2.Append;
for i:=0 to AdoDataSet2.Fields.Count-1 do
AdoDataSet2.Fields[i].value:=AdoDataSet1.Field[i].value;
AdoDataSet1.Next;
end;
end;


这样很慢,原因有3:
1,对AdoDataSet1进行了所有记录的循环。
2,对AdoDataSet2进行了Loacte方法
3,对字段赋值进行了逐一字段的赋值: AdoDataSet2.Fields[i].value:=AdoDataSet1.Field[i].value;

以上是问题所在,
谁能帮忙想想,有提高效率的更好方法吗?
...全文

相关推荐

【AI人工智能】从技术角度看,我们离超级人工智能还有多远?

没有发现很多聊天机器人其实很傻的?它们有时被称为“人工智障”,成为人们调戏的对象。而且当前AI基本上只能解决单一问题,比如自动驾驶汽车、会下围棋的阿尔法狗,还有AI诊疗等等,这一类智能只能完成一个既定目标,比如能下棋的不会开车,能开车的不会当医生。

DeepThink.ai

Matlab实现超效率DEA模型的详细教程

MATLAB(Matrix Laboratory的缩写)是一种高性能的数值计算和可视化软件,它集数据运算、算法开发、数据可视化等功能于一体。它的强大功能在于矩阵运算,这使得MATLAB在工程计算、控制设计、信号处理与通信、图像处理等多个领域都有广泛的应用。在现代绩效评估领域,数据包络分析(DEA)作为一种非参数的技术效率分析方法,被广泛应用。本章将深入探讨超效率DEA模型的定义和特点,比较其与传统DEA模型的差异,并分析超效率模型的优势。

豪欧巴

超级商店时间序列数据集:深入分析与应用

在现代商业运营中,时间序列数据集是企业理解市场动态、优化库存管理、制定定价策略和预测销售趋势的重要工具。本章我们将介绍一个虚构的超级商店时间序列数据集,它是一个典型的零售行业数据集,涵盖了从商品销售量、价格、促销活动、客流量等多个维度的数据。## 1.1 数据集概述这个超级商店时间序列数据集包含了一年内日级别的销售数据,每条记录包括了日期、商品类别、商品数量、商品价格、顾客购买力评分和折扣信息等。数据集用于演示如何利用时间序列分析预测未来销量并优化库存。## 1.2 数据集特点。

loretta bu

ARCGIS国土超级工具集1.4更新说明

ARCGIS国土超级1.4版本,功能已增加至54 个。本次更新在V1.3版本的基础上,新增了“拓扑问题修复工具”并同时调整了数据处理工具栏的布局、工具操作界面的选择图层下拉框新增可选择位于图层组内的要素图层功能、数据保存路径新增了可选择数据库内的要素数据集功能、调整了大多数工具按钮的图标,使其更形象直观。此文章主要描述了新工具的使用说明。

装疯迷窍_A

18、比较可视化技术:探索大型数据集的有效比较方法

本文深入探讨了用于大型数据集的有效比较可视化技术,包括动态时间弯曲(DTW)和层次化视图等方法,并通过案例研究展示了这些技术的实际应用效果。同时,文章还讨论了交互设计的重要性及未来的研究方向,旨在帮助读者更好地理解和应用这些技术。

BUGBash
评论 22
收藏 已收藏
分享
返回顶部
liangyong007a
数据库相关 2,508 成员 88,437 内容