文件服务器和数据库服务器的区别

文件服务器于客户/服务器数据库之间有一个重要差别.从根本上说,这两个术语指数据处理的两种不同方式.

 在文件服务器数据库中,数据存放在文件之中,数据的各个用户直接从文件中取得他们所需的东西.当有修改发生时,应用程序打开文件并写入新数据.当需要显示现有数据时,应用程序打开文件并读取数据.如果一个数据库有20个不同的用户,那么所有20个用户均读取和写入这个相同的文件.

 同文件服务器数据库的情形相反,在客户/服务器数据库中,虽然数据仍然存放在文件中,但文件访问由一个统一的主程序控制.当一个应用程序需要利用现有数据时,这个应用程序向服务器发送一个请求.服务器查找相应的数据,并将这个数据发回到应用程序.当一个应用程序需要向数据库中写入新数据时,它将该数据发送到服务器,然后由服务器执行实际的写入操作.只有一个统一的程序对数据文件执行读取和写入操作.

 一般说来,面向单用户桌面的数据库(比如Acess\Foxpro)都是文件服务器数据库,而面向部门、公司或企业用户的数据库(Oracle\sybase\sql)都是客户/服务器数据库。客户/服务器数据库在大型环境中有几个重要优势,其中包括:

1、由于只有一个统一的程序读取和写入数据,所以破坏关键数据的意外修改或瘫痪的可能性更小。

2、这个统一的服务器程序可以充当一个监视所有客户的看门人,从而使安全政策的建立和执行变得更容易。

3、由于线路上只有请求流和结果流,所以客户/服务器数据库会比文件服务器数据库更有效的利用网络带宽。

4、由于只有所有的读取和写入都由一台统一的计算机来完成,所以升级这台计算机来提高数据库性能变得更容易。

5、客户/服务器数据库往往提供保护数据的特性,比如日志事务和磁盘或网络错误的恢复。严格地说,文件服务器数据库也会提供这些特性

转自:http://blog.sina.com.cn/s/blog_6406e7830100ivj8.html

更多相关文章
  • 二.本地服务名(Tnsname) Oracle客户端与服务器端的连接是通过客户端发出连接请求,由服务器端监听器对客户端连接请求进行合法检查,如果连接请求有效,则进行连接,否则拒绝该连接.本地服务名是Oracle客户端网络配置的一种,另外还有Oracle名字服务器(Oracle Names Serve ...
  • 解决连接U8数据库服务器失败的方法尝试
    今天在调试U8客户端时遇到连接数据库失败的问题,问题提示附图如下:在开始排错前先交代一下网络环境,U8的版本是V11.1,服务器配置环境是windows2008R2,数据库是SQLserver2005,客户端安装的操作系统是win7专业版,数据库服务器的IP地址是192.168.1.100,服务器名 ...
  • XenApp_XenDesktop_7.6实战篇之九:SQLServer数据库服务器规划及部署
    安装SQL Server 数据库,用于支持Desktop Studio 和桌面云管理台数据存储和访问.在简单的POC测试中,数据库可以只配置单机:但数据库故障时,不但影响配置管理台,也会影响DDC的运作,新的用户会话将不能建立(不影响已建立的会话),因此在生产环境部署时,必须考虑SQLServer的 ...
  • MySQL数据库服务器逐渐变慢分析与解决 一.检查系统的状态 通过操作系统的一些工具检查系统的状态,比如CPU.内存.交换.磁盘的利用率,根据经验或与系统正常时的状态相比对,有时系统表面上看起来看空闲,这也可能不是一个正常的状态,因为cpu可能正等待IO的完成.除此之外,还应观注那些占用系统资源(c ...
  • 测试环境需求:将目前的一个主数据库服务器(简称A机,WindowsServer2008下安装的mysql数据库,数据量4000多万),系统是使用xenserver创建的VM,要做一个实时备份.因为数据量太大.初始数据导入导出耗时太长,要10几20几个小时.所以使用以下思路.将A机关机,使用xense ...
  • 数据库系统的组成部分 任何信息系统都包含以下组成部分: 数据库 数据存储在数据库中.在本文档的各图示中,数据库是Adaptive Server Anywhere 数据库是一个文件,通常以 .db 作为扩展名. Adaptive Server Anywhere 包括可供您使用的示例数据库: 该示例数据 ...
  • 文章内容中介绍的MySQL数据库服务器初始化步骤,是本人曾经在呆过的某著名电子商务公司的工作中,摸索而总结的服务器初始化步骤,不过是根据遗留的部分内容,外加回忆而重新整理成文章,供大家工作中参考.   l  风险性操作命令被强迫隐含重改写 1)        Shell命令rm:不管你输入的rm 后 ...
  • DPA/Ignite由于DNS问题导致连接不上被监控的数据库服务器
      问题描述: 在DPA(Ignite)的管理监控界面发现有两台SQL Server数据库服务器连接不上,截图如下所示,检查其日志内容   具体错误日志如下所示, Notice:日志里面具体的服务器名称被我用ServerName替换了. Date: 2/9/15 11:39:18 PM DB: Se ...
一周排行
  • 本文为<老男孩培训>待出书草稿,对应的VIP视频已录制完毕.欢迎企业.出版社及个人咨询合作,联系方式见博客首页.第4章   JAVA应用服务器RESIN 13.1了解JAVA 应用服务器 23.1.1 J ...
  • 七天学会ASP.NETMVC七——创建单页应用
    系列文章七天学会ASP.NET MVC (一)--深入理解ASP.NET MVC七天学会A ...
  • 1. 打开[控制面板],选择[检查防火墙状态]2. Windows防火墙窗口界面,选择[高级设置]3. 选择[windows防火墙属性],:4.在[域配置文件],[专用配置文件],[公用配置文件]等界面内防火墙状态选 ...
  • Linux下的两种磁盘分区工具的使用
    今天我们来说一下如何使用fdisk和parted分区工具来进行硬盘分区,.下面我来说一下在 ...
  • 求职第四个月最艰难:撑下去你就成功了http://www.sina.com.cn  2012年05月07日 0   沪江英语 You may start feeling down as time passes ...
  • UNIX世界的软件开发大多都是协作式的,因此,Patch(补丁)是一个相当重要的东西,因为几乎所有的大型UNIX项目的普通贡献者,都是通过 Patch来提交代码的.作为最重要的开源项目之一,Linux,也是这样的.普 ...
  • 1.定义变量时, =号的两边不可以留空格.eg:gender=femal----rightgender =femal---–wronggender= femal---–wrong2.条件测试语句 [ 符号的两边都要留 ...
  • public class FirstDemo { /**  * 数组从大到小排序  */ public static void main(String[] args) {  int a[] = {3,5,7,2,4, ...
  •  1.网络配置配置网卡 修改 /etc/network/interfaces 添加如下# #号后面是备注,不要添加哦!auto eth0 #开机自动激活iface eth0 inte static #静态IPaddr ...
  • 邮件服务器基本处理要求 关于邮件服务器的安全防护 现在的邮件服务器在安全防护技术上有了较大的提高,包括数据身份认证.传输加密.垃圾邮件过滤.邮件病毒过滤.安全审计等的多项安全技术在邮件服务器中都得到了很好的应用.身份 ...