请教有关比对数据库的思路 如果说起来比较烦的话,能否告诉我哪里有类似的例子可以看?thanks 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 建议你做一个Win Services。这个Service自动运行,当然也可以接受外部命令(即刻运行)。默认1小时运行一次,可以传递参数进去(即你说的自动比对的时间间隔)。上面说的只是Service的一些思路。关于具体的数据比较方法,可以这样:如果数据量很大的话(10万条以上数据)建议你用两个DataSet。(源和目的表各一),在内存中循环比较,符合条件的话就写一条日志到日志文件中。同时弹出警告窗口。这里需要写存储过程来比较数据。如果数据量不是很大,用一个Dataset就可以了。直接到目的表比较。祝你成功! 说说你用什么数据库,你的应用环境,两个数据库的数据来源,两个数据库的数据来源是否是存在关联关系的?如果是SQL SERVER或ORACLE,建议使用触发器 另外,对于li_new(重获新生) 兄的提议,我不是很赞同,如果采用这样的处理方式,那么WEB SERVER 的负荷将相当重,我的建议是建议是可能的话,尽量不要使用客户端程序来解决类似这方面的情况,而是采用数据库端来处理,比如我上面提到的触发器等另外:建议楼主详细说明你的业务应用情况,大家才好能更多的提供建议和帮助。 先谢谢三位!我用的是SQL SERVER。下午我想了想,改了一些想法,下面是我现在设想的功能:共有三个数据库A,B,C。 可以从A中选择一个或多个条件(比如利用DropDownList)作为查询的条件,然后可以选择数据库B或C(或两个全选)进行查询,当在B或C中查到相同条件时就报警,同时生成报警记录。这里我有几个问题:1、如果A中选择的条件是“杭州”,而B中相应的值是“浙江杭州”,按照我的想法,“浙江 杭州”也是满足条件的,这个能实现吗?语句是怎样的?2、数据库B和C都是很庞大的,它们是另两个系统的数据库。出于性能上的考虑,选择用存储 过程来比对数据比较好是吗?这部分功能的C#语句和存储过程怎么写?能否写一些给我参 考一下?呵呵~3、关于间隔一定时间重新查询的问题:这里用什么方法实现呢?我不知道怎么让程序在比如 半小时后重新自动运行。4、因为数据源有两个:B和C。要切换这两者进行查询,我在程序中应该注意些什么?问得比较多。先在这里谢过!:) glboy(星毅);我做的是Win Services,不是Web Services。没有什么Web Server的问题。Raimond(麦克老狼):你也可以不用Win Services,而直接的写一个方法。不过为了提高性能你必须要存储过程,同时为了系统,你也应该重用一个新的线程来处理这个比较! Raimond(麦克老狼):1、你这个Sql是可以实现的。模糊查询。2、这个存储过程也是很好写的。3、用Timer组件4、这个也很简单,因为方法是一样的只是数据源不一样。 关于Label控件的Text问题 用遨游浏览器浏览页面异常,求助!!! <% %> 与 <%# %> 区别 gridview中如何取得HyperLinkField和ButtonField的text值 求个用iframe做的刷新上传文件的例子,在线等,新手,帮个忙 如何得到指定网页的源代码? 怎样改变ewebeditor在线编辑器的上传路径?? web.config数据库连接写法问题 asp.net项目如何部署。(我创建的asp.net项目怎样发布) 关于asp.net中的listbox问题 谈谈同步服务器端和客户端文件的解决方案 一个比较菜,但是很急的问题,关于时间比较,谢谢。
这个Service自动运行,当然也可以接受外部命令(即刻运行)。默认1小时运行一次,可以传递参数进去(即你说的自动比对的时间间隔)。
上面说的只是Service的一些思路。
关于具体的数据比较方法,可以这样:
如果数据量很大的话(10万条以上数据)建议你用两个DataSet。(源和目的表各一),在内存中循环比较,符合条件的话就写一条日志到日志文件中。同时弹出警告窗口。这里需要写存储过程来比较数据。
如果数据量不是很大,用一个Dataset就可以了。直接到目的表比较。
祝你成功!
我用的是SQL SERVER。下午我想了想,改了一些想法,下面是我现在设想的功能:
共有三个数据库A,B,C。 可以从A中选择一个或多个条件(比如利用DropDownList)作为
查询的条件,然后可以选择数据库B或C(或两个全选)进行查询,当在B或C中查到相同
条件时就报警,同时生成报警记录。
这里我有几个问题:
1、如果A中选择的条件是“杭州”,而B中相应的值是“浙江杭州”,按照我的想法,“浙江
杭州”也是满足条件的,这个能实现吗?语句是怎样的?
2、数据库B和C都是很庞大的,它们是另两个系统的数据库。出于性能上的考虑,选择用存储
过程来比对数据比较好是吗?这部分功能的C#语句和存储过程怎么写?能否写一些给我参
考一下?呵呵~
3、关于间隔一定时间重新查询的问题:这里用什么方法实现呢?我不知道怎么让程序在比如
半小时后重新自动运行。
4、因为数据源有两个:B和C。要切换这两者进行查询,我在程序中应该注意些什么?问得比较多。先在这里谢过!:)
我做的是Win Services,不是Web Services。没有什么Web Server的问题。
Raimond(麦克老狼):
你也可以不用Win Services,而直接的写一个方法。不过为了提高性能你必须要存储过程,同时为了系统,你也应该重用一个新的线程来处理这个比较!
1、你这个Sql是可以实现的。模糊查询。
2、这个存储过程也是很好写的。
3、用Timer组件
4、这个也很简单,因为方法是一样的只是数据源不一样。