《轻松学用Linux shell编程》
16.3 文件与数据库
~~~~~~~~~~~~~~~~~
有的程序员把文件和数据库混为一谈,这是可以理解的,因为数据库本身就是一类文件。存储在数据库中的信息也同样存储在磁盘上的一个文件之中。但是,并非文件中的所有信息都属于一个数据库。

通常地,一个文件具有如下特点:
*文件中的信息没有特定次序。
*文件没有特定的组织结构来让用户快速查找信息。
*文件中信息的类型可以多种多样。

而数据库的特点为:
*数据库中的信息具有特定的次序。
*数据库具有一定的组织结构可以让用户快速查找信息。
*数据库中信息的类型是唯一的。


16.4 数据库与数据库管理系统
~~~~~~~~~~~~~~~~~~~~~~~~~~~
每当程序员谈论数据库的时候,他们指的常常是数据库管理系统。数据库管理系统是指创建和维护数据库文件的一个程序组。

可以在市场上购买任何一种流行的数据库管理系统安装在计算机上。不过它们都很昂贵,通常只能在一些大型的商业计算机系统上才能找到它们。但是,只要努力,读者完全可以创建自己的数据库管理系统。

警告!
当心!不要指望自己创造的数据库管理系统能管理任何重要的数据资料。这通常需要一个商业数据库管理系统来管理那些非常重要的数据库。如果用自制的数据库系统,读者会发现它慢得根本不能满足更新数据库的需要。不过,如果所用到的数据资料比较少,自制的系统还是很有吸引力的,而且还会让读者进一步理解数据库的工作原理。