网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > ASP文摘
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
..NET My Services对应用程序开发.
..NET让新一代因特网变成现实(3).
.学以致用 驳“ASP低能论” .
.微软提供的功能强大的ASP-HTML转.
.让ASP应用系统成为跨平台的应.
.asp+ 现在已经被官方正式更名为 .
.XML、Web服务和.NET框架(1) .
.<展现C#> 第八章 用C#写组.
.影响IIS性能的几个因素(1).
.ASP 开发准则.
.Windows.NET Server: 远程访问.
.重返ASP时代.
..NET框架与网络服务(下).
.加固NT和IIS的安全.
.VBScript与JScript谁怕谁(5).
.IIS组建Intranet完全手册(三).
.安装IIS 5.0 DIY.
.<展现C#> 第七章 异常处理.
.从VB 6.0到VB.NET的转换(5).
.从VB 6.0到VB.NET的转换(4).

企业级N Tier体系结构解决方案讨论(一)

发表日期:2000-11-4


我再举一个数据完整性(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了)。希望我的这篇拙作能对各位开发者小有作用,不然就当笑谈了吧。
上一篇:<展现C#> 第九章 配置和调度 人气:12508
下一篇:企业级N Tier体系结构解决方案讨论(二) 人气:12280
浏览全部的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐