*2004年左右写的资料,留个底!
一. 系统架构分析
现有的数据库应用系统,无论是小型桌面数据库应用系统,还是大型的分布式应用系统,其系统架构一般有C/S架构及N-Tier架构(分布式).C/S为传统桌面数据库系统中加入了数据引擎(Database Engine).原有的桌面系统为直接操控数据文件(库),其数据文件或库一般称为Flat File式的.如.dat,.dab,.mdb等.C/S则以Database Engine为中间界面,使各种系统可以透过统一的接口访问不同的数据库(关系式数据库系统 RDBMS或Flat Files).Windows封装的ODBC,及Borland公司提供的BDE,最新的ADO,Java的JDBC都是数据引擎.对于N-Tier则表示在应用系统的数据组织中数据录入,数据处理及数据存储分割开来.在C/S架构中,客户端的处理工作较为繁重,需要即时的进行数据检索,汇总,存储,有效性检查等等.虽然目前的硬件水平大有改善,但对于中型及大型的应用环境前端的处理能力受限,而且大多数客户都希望有瘦客户端系统的实现,以降低整体的系统投资.在此状况下,系统的架构加以延伸,将数据处理功能改由后台(中间层)统一处理,也即是Application Server..同样是因为Application Server承载了诸多的功能,而使得它的稳健性关系全局,所以在有些大型系统了担供分布数据处理能力及备用服务器切换功能.现有的数据库应用系统,无