2.10.2 RDBMS是如何解决这些问题的
关系型数据库管理系统(RDBMS)可以解决以上所有问题:
■RDBMS提供了比普通文件更快的数据访问。我们在本书中所使用的数据库系统MySQL在许多方面都拥有比任何RDBMS更快的速度。
■RDBMS可以很容易地查找并检索满足特定条件的数据集合。
■RDBMS具有内置的处理并发访问的机制。作为一位编程人员,你不必担心这一点。
■RDBMS可以随机访问数据。
■RDBMS具有内置的权限系统。MySQL在这一方面具有特别的优势。
使用RDBMS的主要原因是RDBMS实现了数据存储系统所必需的所有(或者至少是大多数)功能。当然,也可以编写你自己的PHP函数库,但是为什么不利用已有的功能呢?
在本书的第二篇将介绍关系数据库的基本工作原理,以及如何安装并使用MySQL来创建支持后台数据库的Web站点。
如果要创建一个简单的系统而又觉得不需要一个功能全面的数据库,但是又希望避免锁定和其他与使用普通文件相关的问题,你可能会考虑使用PHP的SQLite扩展。这个扩展对普通文件提供了一个基本的SQL接口。在本书中,我们的重点是使用MySQL,但是如果希望获得更多关于SQLite的信息,可以在http://sqlite.org/和http://www.php.net/sqlite找到。