« 上一篇下一篇 »

更好的方式:数据库管理系统

 MySQL是一个关系数据库管理系统(RDBMS),它比起使用普通文件一种更好的方式,你可能会问,“我为什么要使用它?”下面我们就来说说这一为什么。

        一、使用普通文件的几个问题

       使用普通文件,你可能会遇到如下这些问题:

       1)当文件变大时,使用普通文件将会变得非常慢。

       2)在一个普通文件中查找特定的一个或者一组记录将会非常困难。如果记录是按顺序保存,你可以使用某种二分法并结合按定长记录来搜索一个关键字域。如果你希望查找模式信息,就不得不读入每一个记录并且进行逐个检查。

       3)处理并发访问可能会遇到问题。在锁定文件的时候,可能导致出现竞争条件,它也可以导致一个瓶颈。如果一个站点具有太多的访问量,大量的用户就可能在能够创建订单之前必须等待该文件解锁。如果该等待时间太长,人们可能会到其他地方购买。

       4)到目前为止,我们所看到的文件处理都是顺序的文件处理,也就是我们从文件开始处一直读到文件的结束。如果我们希望在文件中间插入记录或者删除记录,这可能会比较困难——你将必须将整个文件读入到内存中,在内存中修改它,然后再将整个文件写回去。如果这是一个很大的数据文件,这可能会带来巨大的开销。

       5)除了使用文件访问权限作为限制外,还没有一个简单的方法可以区分不同级别的数据访问。

       二、RDBMS是如何解决这些问题的

       关系型数据库管理系统可以解决以上所有问题:

       1)RDBMS提供了比普通文件更快的数据访问。

       2)RDBMS可以很容易地查找并检索满足特定条件的数据集合。

       3)RDBMS具有内置的处理并发访问的机制。作为一位编程人员,你不必担心这一点。

       4)RDBMS可以随机访问数据。

       5)RDBMS具有内置的权限系统。MySQL在这一方面具有特别的优势。
 
      使用RDBMS的主要原因是RDBMS实现了数据存储系统所必须的所有(或者至少是大多数)持后台数据库的Web站点。

« 上一篇下一篇 »