基于开发数据库系统选择分析

更新时间:2024-01-14 作者:用户投稿原创标记本站原创
摘要:在选取网站后台数据库时,要根据实际需要,从网站规模、数据容量、编程语言及开发经费等角度,选择最合适的数据库系统,从而提高效率节约成本。
关键词:网站开发数据库系统选择分析
1007-9416(2012)07-0240-01
1、动态网页及其工作原理
随着网络经济的迅猛发展,越来越多的企业和个人建立了自己的网站。在这类网站中,绝大多数所使用的是动态网页,即网页内容动态可变,根据用户权限、访问时间等信息,无需人为进行代码修改,便可自动生成不同的页面。这里,我们以登陆某网站邮箱为例,简要说明其工作原理。
首先我们通过浏览器打开登陆页面,在相应的位置处输入邮箱名称和,点击页面上的“登陆”按钮。此时页面中出现文字“正在登陆…,请稍后”的字样。在这个过程中,用户在客户端浏览器中输入的邮箱名和信息将会通过互联网被发送到该网站服务器上,与其后台数据库中存储的用户名、进行比对,以判断用户输入的名称和是否正确。
如果在数据库中没有查找到相应的信息,说明用户输入的信息有误,则由服务器向客户端返回一个错误信息,此时在客户端浏览器上将出现“用户名或错误”字样。
若在数据库中成功查找到相匹配的信息,服务器会向客户端发送相应的信息和权限,随后,客户端浏览器会根据收到的信息自动的跳转,即用户就成功的进入到邮箱页面,可以收发邮件了。
可见,动态网页是以数据库技术为基础的,使用数据库可以使网站功能更加丰富。因此,选取合适的数据库系统对于网站性能、可靠性、安全性、运行成本等都十分重要。
2、常用数据库管理系统性能分析
商品化的数据库管理系统以关系型数据库为主——将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,增加了速度并提高了灵活性,当然网站的后台数据库也不例外。
2.1 Oracle数据库
Oracle是甲骨文公司推出的一款数据库软件,是最早的关系数据系统之一,在数据库领域一直处于领先地位,市场占有率名列前茅。它最先提出了客户/服务器结构的概念,可以支持多种不同的硬件和操作系统平台,从大型和超级计算机到普通的台式机,产品覆盖了大、中、小型机等几十种机型,可在VMS、DOS、UNIX、Windows等多种操作系统下工作,具有较高的可移植性;同时,Oracle产品采用标准SQL,经过NIST(美国国家标准技术所)测试,具有良好的兼容性。以上特性连同Oracle的可联结性,即与多种通讯网络相连,支持各种协议(DECnet、TCP/IP、LU6.2),使得Oracle RDBMS具有良好的开放性。
目前Oracle的最高版本是Oracle 11g,其具有400多项功能,经过了1500万个小时的测试。
2.2 SQL Server数据库
SQL Server是由微软源于:党校毕业论文www.808so.com
公司开发和推广的一款数据库产品,能够和Windows紧密结合,同时它是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,能够提供了基于事务的企业级信息管理系统方案,在电子商务、银行、保险、电力等行业都具有广泛的应用。
SQL Server通常分为企业版、标准版、个人版和开发版四种,不同SQL Server版本对数据库功能的支持程度不同,企业版功能最强,开发版次之,标准版和个人版功能较弱,用户可以根据需要选择不同版本。
目前SQL Server的最新版本是SQL Serve 2008,从这一版本起开始关注大型数据库领域。
2.3 ACCESS数据库
Access是微软公司发布的Microsoft Office的成员之一,是一款基于Windows的桌面数据库管理系统,为建立功能完善的数据库管理系统提供了方便,普通用户不必编写代码就可以完成大部分数据管理的任务。
当前Access的最新版本是Access 2010。相对于之前版本,其界面发生了一些变更,如对菜单和工具框,其次是对本地Access表增加的宏,可以通过复制部分或所有的宏并黏贴至其它部分。
2.4 My SQL数据库
My SQL是最受欢迎的开源SQL数据库管理系统,开发者为瑞典My SQL AB公司。My SQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器,支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass-deployed)的软件中去。
由于My SQL是开源软件,因此有大量的版本可以使用,更新速度也比较快。目前较新的版本是My SQL 5.5.22。
3、网站建设与开发的数据库选型
上述数据库各有其特点,那么在网站开发时应该选择什么样的数据库呢?
在处理大数据方面,Oracle数据库更加稳定,其稳定性、安全机制等都优于其它数据库产品,多被用于大型网站。但操作相对复杂,且昂贵,对于中小规模的网站不推荐使用。
SQL Server是基于服务器端的中型的数据库,也适用于容量数据存储。其性能方面不如Oracle,但是处理速度比Oracle快些,操作也相对简单,在WEB上使用较为广泛。而其作为Microsoft公司的产品之

一、与Windows、Office产品结合紧密,在Windows平台上运行良好。

Access是一种桌面数据库,处理少量数据和单机访问的数据库时是很好的,效率也很高,常被用来开发简单的WEB应用程序或制作处理数据的桌面系统。但较复杂的WEB应用程序则不建议使用。一旦数据达到100M左右,很容易造成服务器IIS假死,或者消耗掉服务器的内存导致服务器崩溃。
My SQL与大中型数据库如Oracle、SQL Server相比,有其不足之处,如规模小、功能有限等;而相对的,它的性能又远高于与同一级别的文件型数据库Access,是真正多用户多任务的数据库系统,安全性非常好,在中小型网站中的使用率最高。只是My SQL的事务处理不太完善,不过对于中小型网站来说,完全可以通过程序优化和数据库优化来解决。
除此之外,还可以从开发语言的角度选取相匹配的数据库系统。如果用的是ASP程序,可以使用其自带的ACCESS数据库;而SQL Server数据库是大型动态网站必备数据库,一般和ASP/ASP.net结合;PHP程序则会使用My SQL数据库。
参考文献
陈树平,菅典兵编著.Acces数据库教程.上海交通大学出版社,2009年.
关何奇编著.MySQL实用教程.电子工业出版社,2009年.
[3]WenKu.Baidu.com.

点赞:33332 浏览:155748