上报数据,与数据库中的数据对比得到不同的记录

问题描述

具体需求是这样的:客户上传一个文件,取出文件内容。与数据库中的内容对比数据量1W个左右比如说文件内容idnameagetel等表idnameagetel等(id是唯一)需要查询的表,不值一个表,需要连表查询。但ID是唯一的由取得文件的id查询查数据库的id然后与文件的name,age,tel与查询出来的对比。如果一个IDname不同就得到一条不同的记录如果一个IDname,age都不同就得到两条记录数据库是oracle,需要查询的几张表中,有个别表数据比较多。怎么优化流程?提高效率?请教了

解决方案

解决方案二:
肯定不能用程序比较,应该用sql查询语句搞定。如果一个IDname不同就得到一条不同的记录如果一个IDname,age都不同就得到两条记录可以把id、name、age当作条件到数据库中查询,有数据就重复。没有数据就不是重复的。
解决方案三:
不好意思,可能是我没表达清楚。如果简单的实现就应该这样用通过文件得来的id作为条件到数据库中查询,得到这个id对应的name,age然后与文件的name,age对比。如果有一个字段不同就产生一条不同的记录,这记录集要返回给客户看。代码实现的话很简单。关键是效率问题因为上传的是一个文件,文件里有很多行数据。数据量以1W作为例子。
解决方案四:
建索引啊。。这是最基本的查询就靠数据库的性能了好像也没啥可以提高效率的1w行的查询量对oracle来说应该算不了什么效率问题最有可能出在IO啊字符串处理啊什么的方面
解决方案五:
貌似也没啥好提高效率的,以ID,name,age三个字段做索引,每次按这三个条件去查询,以1w条数据量来算,查询1万次。
解决方案六:
不是1W行的查询量,是1W次的查询的量。

时间: 2024-11-16 22:00:32

上报数据,与数据库中的数据对比得到不同的记录的相关文章

java批量添加数据,数据库中出现数据无序问题

问题描述 描述:通过Excel导入数据,解析后放入list集合中,集合中数据的顺序和excel导入时的一致,通过批量添加到数据库中,出现的结果是数据库中的数据是无序的(也就是和excel导入时的顺序不一致).求解... 问题补充:xianshi_cn 写道 解决方案 I have met the same issue before in Oracle, but I also don't know how come the the physics orders of data changed wh

《R语言数据分析》——1.4 从数据库中导入数据

1.4 从数据库中导入数据 使用一个专用的数据库测试平台比根据需要从磁盘中导入文件效率要高很多,这是由数据库本身特性决定的: 对大数据表的访问速度更快 在数据导入R前,提供了更快更有效的数据聚集和筛选方法 相比电子表格以及R对象实现的传统矩阵模型,能够提供更加结构化的关系 数据模型来存储数据 提供对数据的连接及合并操作 在同一时间支持对多个客户端的并发远程访问 提供了安全和有限的访问 提供可扩展及可配置的数据存储后台 DBI包提供了数据库操作的接口,可以作为R和不同关系数据管理系统(Relati

java更改数据库中的数据

不废话,上代码   1 package com.ningmeng; 2 3 import java.sql.*; 4 5 /** 6 * 1:更改数据库中的数据 7 * @author biexiansheng 8 * 9 */ 10 public class Test04 { 11 12 public static void main(String[] args) { 13 // TODO Auto-generated method stub 14 try { 15 Class.forName

sqlite删除数据库中的数据时偶尔会出现错误

问题描述 sqlite删除数据库中的数据时偶尔会出现错误 java.lang.IllegalStateException: Cannot perform this operation because the connection pool has been closed. 求助,connection pool 是啥啊,求大神指教. 解决方案 如果确定不是连接被关闭,那还有可能就是多线程访问sqlite,sqlite数据库是单线程操作的,那么当N多个Thread同时调用的时候,可能报这错误.这也就

jtable显示数据库中的数据,为什么数据显示不完全,第一列列名也没有

问题描述 jtable显示数据库中的数据,为什么数据显示不完全,第一列列名也没有 10C 解决方案 用JTable显示数据库数据将数据库中的数据显示到JTable上将Excel中的数据在JTable中显示 解决方案二: 你for循环写的从1开始的..

如何使用JAVASCRIPT从sqlserver数据库中获得数据

javascript|server|sqlserver|数据|数据库 如何使用JAVASCRIPT从sqlserver数据库中获得数据? --------------------------------------------------------------- var conn = new ActiveXObject("ADODB.Connection"); conn.Open("Data Source=190.190.200.100,1433;Initial Catal

保存数据库中其他对象不变,删除数据库中所有数据的实现方法

对象|数据|数据库 原帖内容:怎样把数据库中所有数据删除,然后把所有的自动增量复位?表太多,无法手工完成.http://community.csdn.net/Expert/topic/3094/3094555.xml?temp=.2920954 /*--原本打算这样--先禁用所有外键约束exec sp_msforeachtable "alter table ? nocheck CONSTRAINT all"--然后删除数据exec sp_msforeachtable "tru

ASP学习:不刷新页面筛选数据库中的数据

我在作asp程序时经常遇到这种情况: 将数据库中的数据(如所有雇员名)列在列表框中,程序要求进行选择其中一项或多项提交到下一个页面. 但麻烦的是如果数据(如雇员)过多,会给客户的选择带来麻烦--要从很长的列表中进行数据定位.最好的解决方法是用户在选择前采用模糊查询的方式进行数据定位,准确找出需要选择的雇员名,再选择.提交. 问题出现在我们程序员面前:如何不刷新页面筛选从数据库中筛选数据.本人的方法有两种: 1.采用双列表框的方法 2.采用XML方法 本文主要介绍第一种方法:采用双列表框的方法 编

DB2卸载后怎样恢复原来数据库中的数据

问题:我不小心把DB2给卸载了,请问有什么方法恢复原来数据库中的数据啊?//bow : DB2卸载后还剩下DB2,DB2CTLSV 两个目录,但这两个目录都不大,请问DB2的数据库文件 : 是存在这两个目录下么?不是的话那就惨了. 回答:The database should be in DB2 directory. You have to reinstall db2. After that, issue the following command: db2 catalog db db_name