首 页 网站运营 网络编程 网页制作 图象媒体 数据库 建站资源 网管专区 下载专区 最新资讯
IT学堂|红色黑客联盟
设为首页
加入收藏
联系站长
您所在的位置:首页>网络编程>ASP>文章内容
企业级N Tier体系结构解决方案讨论(一)
来源: 作者: 发布时间:2007-04-12

我再举一个数据完整性(Integerity)的问题。例如网上报帐的系统,它需要两个相关的表,一个是帐务的记录表(loan_history),一个是帐务的清除表(loan_clear),每当在loan_clear表中增加一个记录条的时候,必须在相应的
loan_history表中清除相应的loan记录。那么我们将该过程写实现在App Server端上怎么办呢?有点难度,来两个SQL语句吧:
insert into loan_clear values(loan_id,*,*,*)        (1)

delete from
loan_history lh inner join loan_clear lc where lh.loan_id=lc.loan_id    (2)
那么万一在第一条语句执行完后,停电了怎么办(买UPS吧)?万一有人就执行第一条语句怎么办?这些在app Server端令人头痛的问题放到database端就不成问题了,我可以用事务处理来解决:
begin transaction
insert into loan_clear values(loan_id,*,*,*)    
delete from
loan_history lh inner join loan_clear lc where lh.loan_id=lc.loan_id
commit transaction
再将这个事务处理的过程写成一个Procedure。或者做个触发器(trigger)
Create Trigger fresh_loan on loan_clear


For insert
    delete from
loan_history lh inner join loan_clear lc where lh.loan_id=lc.loan_id
    好了,3H都讨论到了,我这里讨论的主要的是SQL Server系列,其实Oracle的体系结构(Frame)和解决的很多方案是和SQL Server相同的。不过一个是用了Transaction SQL,一个是用了PL/SQL。当然性能是有区别的,当然价格也是有区别的(得去找一个economical analysis engineering了)。希望我的这篇拙作能对各位开发者小有作用,不然就当笑谈了吧。


[推荐] [返回顶部] [打印本页] [关闭窗口]
热点文章
·ASP如何获取客户端真实IP地址
·ASP实现可显示和隐藏的树型菜单
·用ASP动态生成JS的表单验证代码
·ASP:用Asp编程实现QQ的在线情况查询
·ASP:用ASP打造一个小型的网页BBS系统
·ASP:用ASP编程实现网络内容快速查找
·ASP:利用ASP把图片上传到数据库
·ASP无法更新ACCESS数据库解决方法
·如何对ASP.NET进行性能优化
·入门:防范SQL注入攻击的新办法
相关文章
·企业级N Tier体系结构解决方案讨论(二
·StoredProcedure在企业网站开发中的应
·如何使用PHP获取网络上文件
·StoredProcedure在企业网站开发中的应
·asp提供在线文章翻译的功能
·微软提供的功能强大的ASP-HTML转换工
·实例讲解ASP实现抓取网上房产信息
·通过几个非常实用的例子了解asp中使用
·纯ASP代码之公历转农历实现(含属相)--
·为ASP安装TCP/IP网络通讯协议
文章检索
Google
相关文章
·企业级N Tier体系结构解
·StoredProcedure在企业
·如何使用PHP获取网络上
·StoredProcedure在企业
·asp提供在线文章翻译的
·微软提供的功能强大的AS
·实例讲解ASP实现抓取网
·通过几个非常实用的例子
·纯ASP代码之公历转农历
·为ASP安装TCP/IP网络通
·用Asp+XmlHttp实现RssRe
·加固NT和IIS的安全
·纯ASP代码之公历转农历
·构建高负载Web服务器
·菜鸟详听ASP中也能解压