浅谈基于Microsoft SQL Server2005+ASP.NET 3.5动态网站数据存储与管理的研究
2010-08-15许春艳
李 航,许春艳
长春职业技术学院,吉林长春 130033
1 背景
截至2009年11月底,我国的网民规模已达到3.6亿,比去年增长20.8%,互联网规模位居世界第一位。数据显示,截至2009年6月底,我国互联网普及率达到25.5%,保持平稳上升的态势,超过全球平均水平21.9%。截至2009年6月,我国的域名总量达到1626万多个,其中CN域名注册量达1296万,位居国家域名世界第一。据工信部公布的数据显示,截至今年10月,我国互联网宽带接入用户总数首次突破1亿户。数据显示,基础电信企业的互联网用户进一步趋向宽带化。今年1~10月份,基础电信企业净增互联网宽带接入用户1800.8万户,达到1.01亿户。以上数据表明中国的互联网事业正朝向积极、向上的方向发展。
纵观国内访问量前50家网站中,绝大多数互联网运营商的门户网站拥有美观的界面、人性化的布局风格;网站结构从原有的静态文字展示向动态视频、音频、动画、图片等多媒体布局转变,这种转变极大的吸引了网民的眼球,极大的改善了网站页面的格局,当然也给网站的后台管理带来了新的困难与挑战。
2 早期商业网站后台数据管理现状
早期商业网站页面上呈现的内容大多是图片和文字,对于此类数据的管理,一般情况下会采用文件到磁盘的直接管理。也就是讲站点上显示的图片文件直接保存在服务器的硬盘上,而将文字数据保存在商业网站的后台数据库中。这种数据管理方式易于操作也便于实现,但随着图片文件的增多,使得保存在服务器硬盘上的图片文件规模日益庞大,给后期的系统维护带来不小的麻烦,尤其是当服务器网站数据需要维护或硬件设备需要升级时,对站点数据进行备份就成了必须的数据保障工作。对于现在比较流行的硬盘接口技术,如SATA、eSATA等技术而言,如果传输的数据是一整块,一整块的数据文件,传输速度自然比较高,但即使如此,一旦文件体积达到10G以上时,数据的备份工作仍然需要较长的时间来完成。而在大多数场合下,需要进行备份的数据常常是一个巨大的文件夹,而其内部通常含有数以万计的图片文件,尽管单个图片文件只有几十KB到几兆,但文件数量的急剧增多会将磁盘间的数据传输速度托到很低的水平。如果此时的备份设备是USB接口的磁盘,如日常使用频繁的U口移动硬盘等。10G的数据传输时间恐怕会变成几天的等待。
3 商业网站后台数据管理的改进研究
目前商业网站后台数据管理通常包括:站点消息发布、站点消息删除、站点消息修改、站点消息查询等常规后台管理操作。这些数据管理通常是单条或批量的进行,如果能够将原有零散的图像数据在磁盘上呈现为一个完整的数据文件,而在其内部为各自独立,这样既便于网站数据的后台管理操作,也可以极大的缩短由于各种原因导致的后台数据维护所产生的数据维护的时间。
目前,比较成熟的做法是采用商业网站后台数据到数据库存储与管理的设计与实现。实际上,可以在数据库中存储的数据不单单是商业网站后台数据中的图像文件数据,也可以是其他类型的文件数据,如:压缩文件、视频文件、音频文件、文本文件、可执行文件等等。本技术可以采用Microsoft SQL Server 2005+ASP.NET 3.5(C#)技术实现,设计思路如下:
首先,需要在Microsoft SQL Server 2005中建立用于存放商业网站后台文件数据的数据库和表,另外,还需要在该表中定义一个数据类型为image的字段。
[1]郑耀东.ASP.NET从入门到实践[M].北京:清华大学出版社,2009,9.
[2]刘亮亮,潘中强.精通ASP.NET2.0数据绑定技术[M].北京:人民邮电出版社.