12.2 数据的存储及系统架构
本章只实现BLOG系统的最基本功能,更复杂的功能不在考虑之内。该系统实现的关键问题在于如何完成数据的存储与提取,可以考虑将数据存储到数据库当中,也可以将数据存储在普通文本文件中,它们各有优缺点。这里所构建的BLOG系统实例,将采用文本文件存储所有数据,包括所有日志文章、个人介绍信息等,都存储在文本文件中。
使用文本存储BLOG的数据首先会遇到两个关键问题,就是将什么样的数据存入文件和将文件保存在什么位置。
将什么数据存入文件,本质是如何组织数据的问题。一个日志最基本的组成应该包括日志文章标题、发布该日志文章的日期时间及日志文章的实际内容,所以,在文件中至少要存储这3项数据。这3项数据存入文件时,还要能区分这3项数据各表示什么含义。鉴于以上分析,在文件中,按“日志标题|日志日期时间|日志实际内容”这样的格式来存储数据,当程序从文件读取数据后,可以根据竖线“|”区分各项数据的意义,方便提取和在页面显示这些数据。
当用户提交一个日志后,程序会把用户提交的内容组织成“日志标题|日志日期时间|日志实际内容”的格式保存到文件中。并且程序会根据系统当前日期和时间设定文件的名称。例如在某月5号12:47:07创建的日志,将会保存到文件05-124707.txt中。
存储数据的文件创建好后,要将其存放在一定的位置供程序读取。这里考虑为所有日志内容建立一个名叫contents的目录,在contents目录下再按年月建立目录,用来存放不同年份和月份的日志。例如,2011年12月日志文件均存放在contents目录下的201112目录中。图12-2更清楚地展示了这个BLOG系统数据存储的架构。
图12-2 BLOG数据存储结构
共有条评论 网友评论