依根什么来定义系统是File-Based,Client/Server,Multitier(200分)

  • 主题发起人 主题发起人 依腾
  • 开始时间 开始时间

依腾

Unregistered / Unconfirmed
GUEST, unregistred user!
定义一个系统(或一个小的程序)决定它是使用File-Based,C/S,Multitier.是根据什么?
数据的交换频繁度,数据量的多少,速度...
如果和数据量有关,那file-based和cs的临界点是多少?
请大家指教
 
主要是根据数据库系统和数据库的分布:
1、File-Based指使用的数据库是文件型的数据库,比如:foxbase/dbase/paradox/foxpro/access等等,
而系统数据库有:DB2/Oracel/MSSQLServer/Sybase/Infomix等。
2、C/S数据库主要是指数据库系统(基本上不包含文件数据库)与应用程序的分布,其各有自己的管理
程序,B/S系统是一种特例。
3、三层/多层主要是指在传统数据库与运用程序之间还包含一个/多个封装企业逻辑的应用服务器。
 
file-based和cs的临界点:数据库系统是否有专用的管理程序(使用中,不是维护中)。
 
TYZhand: 可能我的问题说的不是很清楚。你误会我的意思了
我尽量将问题表达的清楚一点(我不是那么能用文字表达自己意思)
刚开始使用Delphi的时候,就觉得c/s结构是最棒的系统结构(当时流行),所以我所有的
程序都是用c/s结构写的(用ms sqlserver),我就用delphi写了个选举程序,10来条的记录,
却用了mssqlserver(c/s结构) 呵呵,老板老说我的程序慢(呵呵,c/s 结构下的
adoconnection.connected=true 都要一些时间)直到现在我才知道,实际问题实际解决
杀鸡岂用牛刀?!如果现在再写这样的东西的话,我肯定用tclientdataset.loadfromfile.
用内存表来作,最后结果再保存在file中.这种小程序很容易就决定使用什么结构(file,
c/s,Multitier)
开发一套进销存来说吧,单机版的时候,我会使用ms Access作为数据库,如果数据量
大一点呢,那时我会考虑使用Local InterBase,多人使用时我会使用c/s结构
(InterBase 或则ms sqlserver),同时用户工作数多的时候我会使用multitier.
>数据量大
数据量大都什么程度?我通常是每月有5000条记录的时候我就不用access,
用sqlserver了
>同时用户工作数多
多少个同时工作的用户?我通常就是同时用户超过25个的时候,我就使用3层了,
使用每10个连接一个中间层(如果25个同时连接的话,我就用3台机器,装上中间层server,
保证每10个用户连接到一台机器)
当然,还有其他的原因,例如数据计算的复杂程度,商业规则的复杂程度,数据交换
频繁率等等...
上面的两个判断,我都是自己觉得,没有什么根据的,就这样做了
开发过系统的朋友介绍一下经验,心得吧。
 
原来你是调查大家在实际使用中如后规划C/S,还是三层,那我就先说吧:
1、公司的程序60多人使用,用的是C/S,主要原因是在一个局域网内。
2、我给学校开发的选课程序2000人使用(同时在线人数最高达489人),一个运用服
务器,原因是可以在Intenet(主要是教育网)选课,C/S无法布局,B/S很多功能无法实现,
所以用三层。
 
时间过长!斑竹强行结束!
 
后退
顶部