网站建设中所使用的各种数据存储技术

分享此篇文章到

在实际的网站网站开发过程中,数据库的作用是不可小觑的。我们经常可以看到某个粗心的程序员在备份网站的时候忘记备份了数据库而导致的网站彻底报废的情况。在动态网站的开发过程中,数据库的作用是不可替代的。

(一)通过文本文档存储数据

通过文本文档存储数据可能是最简单的数据存储方式。其工作流程也很简单:网站通过某种服务器动态语言(比如PHP)在服务器端创建一个文本文档,再将某些数据写入文本文档中。

需要读取数据的时候,则可以通过动态语言打开并读取已经创建的文档。

对于通过文本文档存储数据而言,可以使用PHP的文件操作函数完成。其有点就是语法简单,存储方便。

当然,使用文本文档存储数据的缺点也是显而易见的:

1.数据存储安全性差。文本文档存储在服务器上是极不安全的,访客可以通过浏览器轻易的访问和下载到所创建的文本文档。数据的安全和隐私性没有保证。

2.数据存储效率底。使用文本文档进行数据存储的时候,存储效率是非常低的。当向文档中写入数据的时候,需要先定位到文档的末尾,然后向末尾写入数据。如果要从文档中读取某部分数据,其消耗的服务器资源是非常巨大的。

3.无法进行复杂的数据查询和数据操作。将信息写入文本文档后,信息是杂乱无章的。如果要从文本文档中提取某些信息的话,需要进行复杂的查找、比对工作。工作量巨大。对于拥有海量信息的文档而言,其数据执行效率几乎是不可忍受的。

因此,综上所述,通过文本文档存储数据不适合存储大量的数据,也不适合进行各种数据操作。通过文本文档使用数据比较适合数据导出或数据下载等场合。

(二)通过XML存储数据

XML(Extensible Markup Language)即可扩展标记语言,与HTML同气连枝。

XML目前被广泛的应用于动态网站的制作过程中。其应用范围也较广,一般最常用的场合是作为网站的配置文件(configuration文件)。很多大型网站的配置文件都是使用XML撰写的,一个典型的XML配置文件的例子如下:

<xml>

<sitename>手机游戏网站</sitename>

<charset>utf-8</charset>

<keywords>手机游戏集中营</keywords>

<description>国内专业、最全面的手机游戏网站</description>

</xml>

无论是那种网页制作动态语言,都有一套完整的操作XML的函数。网站使用XML的优点是数据移植方便。在网站移植的时候,XML文件可以随网站的源代码一起转移,且修改XML文件的时候也很简单,只需用文本编辑器便可以对立面的参数进行修改。缺点是XML不适合储存海量的数据,因为XML也是文本文档的一种,当数据量太大的时候往往会导致数据写入和读取速度变慢,不利于提高网站的打开和访问速度。

(三)通过数据库存储数据

下面我们重点讲解一下网站是如何通过数据库存储数据的。

网站和数据库之间有一种搭配关系(或者说匹配关系),每种服务器端的动态语言都有一种比较固定的数据库搭配。例如,php网站一般配搭MySQL数据库;asp网站一般配搭Access数据库;ASP.NET一般配搭SQLServer数据库;Java一般配搭Oracle数据库等。这种配搭关系除了开发者在不断的开发过程中的经验和不断的总结有关外,还和数据库本身的技术特点和开发商有关系。例如,Java和Oracle同是Sun公司的产品,因此这种配搭的稳定性会更高;又如ASP.NET和SQLServer同是微软的产品,在ASP.NET使用SQLServer几乎是不费吹灰之力的。

网站的数据库也分为很多层面。一般非常小型的网站可以考虑使用Access数据库,因为Access数据库可以被理解为一个大型的XML文件。Access数据库与XML一样是和网站的代码保存在一起的。因此网站在移植的过程中可以连Access文件一起移动,相对较为简单。但是Access还是无法摆脱效率和数据储存瓶颈的问题。Access无法存储海量的数据。

MySQL与Access不同,服务器需要为MySQL分配专门的空间。在网站移植过程中,MySQL需要进行单独的备份操作。很多时候,MySQL甚至被安放在一个专门的服务器上。因此单从数据层面上而言,MySQL数据库和网站代码文件是分离开的。

很多人喜欢用MySQL和Oracle等大型数据库作比较。不可否认的是,Oracle等数据库在存储效率上要比MySQL高很多,但是这种存储效率的高是建立在高成本基础之上的。抛开Oracle动辄几十万的价格不说,但是一个Oracle软件就要几G大小。Oracle计算速度的快捷是因为在这几G的文件中集成了太多的预定义的计算公式,因此可以极大的提高Oracle的处理效率。但是这并不意味着MySQL不适合处理海量数据。举两个简单的例子大家就明白了,国内最出名的门户网站之一新浪网就是基于MySQL建立的,世界范围内最火的社交网站Facebook也是基于MySQL建立的。这些大型的门户网站都使用MySQL作为数据库,足可以说明MySQL的处理效率之高。

网站使用数据库技术的有点是数据存储效率高,且能够存储海量的数据信息。缺点是网站移植的时候较为麻烦,需要专门为数据库执行备份操作。

在当前的网站建设行业,数据库的概念已经被慢慢的淡化了。淡化的原因不是因为数据库不重要,而是相比较其它建站技术而言,数据库的理论更加深奥,学习起来也需要更多的时间。因此很多建站工具已经将对数据库的操作实现了可视化,或者干脆将数据库操作隐藏到工具内核中。

然而,对于一个合格的网站建设程序员而言,了解和掌握数据库的原理、理论,使用SQL语句进行各种复杂的数据库查询、修改操作是非常必要的。

*荣友科技版权所有,转载请注明出处*

资讯信息

发布时间:2011-05-31 18:34:46
文章来源:荣友科技
文章作者:网站管理员

如果您对文章内容有任何疑问,请通过电子邮件mail@royotech.com联系我们