看看这个,异曲同工,永远不超时
该程序是针对非常庞大的数据库开发的,没有用循环
用途:
对过万条数据的数据库字段内容批量替换
代码:
<%
'//数据库连接
Dim BeeYee_DbName,Connstr,Conn,intSn1
Dim Content,Num,intSn,intIdNo,strCodea,strCodec,Rs,strSql
Server.ScriptTimeOut = 800
BeeYee_DbName="transfer" '修改此处为你的SQL Server 数据库名称
YourServer = "seven" '修改此处为你的Sql Server数据库地址
YourUid = "sa" '修改此处为你的数据库用户名
YourPassword = "123" '修改此处为你的数据库密码
Connstr = "Driver={SQL Server};Server="&YourServer&";Uid="&YourUid&";Pwd="&YourPassword&";Database="&BeeYee_DbName
Set Conn=Server.CreateObject("ADODB.CONNECTION")
On Error Resume Next
Conn.Open Connstr
If Err<>0 Then
err.Clear
Set Conn = Nothing
Response.Write "<div align=center><br/><br/><br/>连接SqlServer数据库出错,请检查相关设置……</div>"
Response.End
End If
'//数据处理部分
intSn = Request("Sn")
intIdNo = Request("IdNo")
If intSn = "" Or Not isNumeric(intSn) Then
intSn = 0
intSn1 = 0
Else
intSn = CLng(intSn)
intSn1 = intSn
End If
If intIdNo = "" Or Not isNumeric(intIdNo) Then
intIdNo = 0
Else
intIdNo = CLng(intIdNo)
End If
strCodea="/newe" '//需要查询是否包含的字符串
strCodeb="/news" '//替换字符串
strSql = "Select Top 1 Id,Content,Uptime From News where id>"&intIdNo&" And siteid=1 order by id"
Set Rs = Server.CreateObject("adodb.recordset")
Rs.Open strSql,conn,1,3
If not(rs.eof oR rs.bof) then
Content = Rs("content")
Num = instr(content,strCodea)
If Num>0 then
Content=Replace(content,strCodea,strCodeb)
Rs("Content") = Content
Rs("Uptime") = now()
Rs.Update
intSn = intSn + 1
End If
intIdNo = Rs("Id")
Rs.Close
Set Rs = Nothing
Response.Write("<br/><br/><br/><Div align=center>正在转换第<font color=red>"&intSn&"</font>条新闻....</Div>")
If intSn = intSn1 Then Response.Write("<br/><br/><br/><Div align=center>新闻中没有要转换的东西,程序继续转换下一篇</Div>")
Response.write("<meta http-equiv=""refresh"" content=""0;url=?Sn="&intSn&"&IdNo="&intIdNo&""">")
Else
Response.write("<br/><br/><br/><Div align=center>转换完毕!!共转换<font color=red>"&intSn&"</font>条新闻.</Div>")
Rs.Close
Set Rs = Nothing
Response.End()
End If
%>
另外:
可以把数据处理放在客户端
分享到:
相关推荐
大数据量处理的解决方案主要聚焦在如何有效地管理和分析海量数据,以提供实时的商业洞察。Style Intelligence的敏捷商业智能平台在这一领域展现出了显著的优势。该平台通过创新的技术,如内存数据库、高速分布式存储...
在这个“sqlite数据库大数据量处理demo”中,我们将深入探讨如何在SQLite数据库中有效地管理大规模数据。 SQLite支持SQL标准,包括创建表、插入数据、更新数据、删除数据以及查询数据等基本操作。对于大数据量的...
当涉及到大数据量处理时,AJAX就显得尤为重要,因为传统的网页刷新方式可能会导致用户体验下降,尤其是在处理大量数据时。以下是关于AJAX处理大数据量的一些关键知识点: 1. **分页加载**:在处理大数据集时,AJAX...
以下是一些关键的知识点,这些知识点可以帮助你理解和应对Oracle中的大数据量处理问题: 1. **分区技术**:Oracle数据库支持多种分区方式,如范围分区、列表分区、散列分区和复合分区。通过将大表分成更小、更易...
### Style Intelligence大数据量处理专案的关键知识点 #### 一、全球信息量的快速增长与挑战 - **信息量增长**: 据Gartner报告指出,全球信息量正以超过59%的年增长率增长,这对企业的数据管理和业务运营带来了显著...
海量数据 大数据量 处理的算法和数据结构 对面试IT公司的人非常有用!
解决当内存资源不充足时大数据量的JSON文本解析为JSON对象会导致内存溢出的问题。 基于org.json的部分源代码,以及新增的JsonLazyer类。 原理:用时创建的规则降低传统解析器一次性将文本转成Java对象而占用大量内存...
在处理大数据量时,优化代码至关重要,尤其是对于涉及大量数据读取、验证和存储的任务。在这个案例中,原始场景是客户端上传一个包含手机号码的文本文件,服务端接收并进行有效性验证,然后将数据存入数据库。问题...
在IT行业中,大数据量处理是常见的挑战,尤其是在数据库查询中。多线程技术与分页查询相结合,可以有效地解决这一问题,提高系统性能并优化用户体验。以下是对标题和描述中涉及知识点的详细解释: 1. **大数据量...
1. PHP大数据量处理能力 PHP作为一种广泛使用的服务器端脚本语言,传统上被用于网站开发和小型到中型的数据处理。然而,随着计算机硬件性能的提升和PHP语言的不断优化,PHP在处理大数据量上也有所建树。特别是在...
在IT行业中,大数据量处理是一项挑战,特别是在遥感和地理信息系统(GIS)领域。"envi大数据量镶嵌补丁"是专为解决此类问题而设计的一个工具,它由IDL(Interactive Data Language)编程语言编写,并由知名的GIS软件...
大数据量处理时,直接一次性将所有数据写入Excel可能导致内存溢出。POI提供了一种叫做SXSSF(Streaming Usermodel API)的解决方案,它允许开发者以流式方式处理Excel数据,减少内存占用。SXSSF在内存中仅保留最近...
总的来说,内存映射文件是解决大数据量处理问题的有效工具,尤其适用于需要快速访问和分析大文件的场景,如海洋调查数据的分析和计算。通过合理运用这一技术,可以降低对计算机内存的依赖,提高程序运行效率,缩短...
在实际的任何一个系统中,查询都是必不可少的一个功能,而查询设计的好坏又影响到系统的响应时间和性能这两个关键指标,尤其是当数据量变得越来越大时,于是如何处理大数据量的查询成了每个系统架构设计时都必须面对...
本文将详细讨论如何在.NET中进行大数据量处理,并结合"分块读取数据库"这一具体实践进行阐述。 首先,理解大数据量处理的核心在于避免一次性加载所有数据到内存中,因为这可能导致内存溢出或显著降低系统响应速度。...
然而,当处理大数据量的Excel文件时,POI可能会导致内存溢出(Out of Memory, OOM),因为默认情况下它会将整个工作簿加载到内存中。为了防止这种问题,我们需要采用优化策略来高效地处理大量数据。 1. **分块读取*...
4. 并行处理:对于复杂的查询和大数据量处理,利用数据库管理系统提供的并行查询技术,可以在多个处理器上同时执行任务,有效利用系统资源,提高数据处理的吞吐量。 在参考文献方面,提供的文献包括: 1. Sartaj ...
java多线程处理大数据,可根据配置的线程数,任务去调度处理
### 基于Spring Batch的大数据量并行处理 #### 概述 Spring Batch是一款用于高效处理大量数据的开源框架,特别适用于批处理任务。它由Spring Source与Accenture合作开发,结合了双方在批处理架构和技术上的优势,...