学程序设计的新手在学习数据库时可能会想:数据不是能直接存放在文件中吗,为什么非要使用数据库呢?各种理论和SQL语言一大堆,整这么复杂是图啥?
这是因为:数据库是高配版的数据文件。
在开发应用程序时,如果将数据放到文件中,数据的管理就要交给应用程序,在开发时就会增加工作量。
开发者不仅要设计数据文件的存储结构,还要处理数据的读写,大量数据处理时的性能问题,还有数据的安全性等各种问题。
将数据的管理工作交给“数据库管理系统”,“数据库管理系统”负责管理数据文件,应用程序只负责和“数据库管理系统”的交互,会降低开发人员的工作量。
在开发应用程序时,开发者只需要关注数据的结构和应用程序和数据库的交互,数据处理时遇到的性能问题、存储问题等交由数据库管理人员负责。
处理少量数据或简单数据时使用普通文件既可,处理大量数据或复杂数据时使用数据库更佳。