进行时(GoAlong) 第二版 项目说明

1 view
Skip to first unread message

火志溟

unread,
Dec 22, 2007, 11:15:04 PM12/22/07
to 忆黛蒙逝
项目简称:进行时(GoAlong) 第二版
项目别称:进行时(GoAlong) II
项目全称:进行时(GoAlong) 微型PHP文本数据库 第二版
项目目标:重写“进行时(GoAlong)”的代码,以及生成数据库的结构,提高整体性能功能水平。作为“忆黛蒙逝[代号:玛诺狄]”项目的组件之一,
为“忆黛蒙逝[代号:玛诺狄]”项目提供更丰富多彩的特性。
启动日期:2007年12月21日
============================================
  与上一版本一样,采用PHP5的面向对象,支持SQL风格,提供基本数据存储、查询功能。
  其定位也没有什么变化:提供最基本的最简单的数据存储功能;适用于不需要MySQL等大型数据库的网站;适用于没有其他轻型数据库选择的网站;适用
于不需要太多数据库操作的网站;适用于数据量比较少的网站;适用于想降低运行成本的网站。
  但第二版做了如下改动:
  1 程序代码结构发生变化。当时代码内部比较混乱,调整结构是必然的。
  2 生成数据库结构发生变化。每个数据库都是一个文件夹,这点与上一版本没有不同(一个数据库并不是一个文件)。与上一版本不同的是,一个数据表是
一个文件而不是一个文件夹,并且所有数据表都放在数据库目录里的“Tables”目录下。考虑到在IIS上并不像在Apache下那么容易的通
过".htaccess"控制文件的访问权限,所以数据库里所有的文件都开始带有.php扩展名而不是过去的无扩展名,并且每个文件开头也都加上了
php的"die()"。这点在上一个版本时就考虑过,但是并没有去管,因为我假设运行平台都会是Apache。但看到PHPText.net那个这么
玩,那我也就这么玩吧。文件经过了简单手段加密,是否有效不好说,但不是任何虚拟机提供商都给你加密函数用的。这点比较影响效率,可能在最后会去除。
  3 支持简单的事务。第二版的v0.0.0.3上已经可以支持最简单的事务了。使用“BEGIN”开启事务,使用“COMMIT”去执行,其中任何
步骤出错都不会真正写入数据库文件。这的确是最简单的事务,不过我个人建议只要操作本数据库就直接开启事务,因为它可以大大增强数据库的效率。
  4 将支持数据表结构修改。上一个版本并不支持修改数据表结构,但这个版本可能将会支持。
  5 可能将支持索引。这个不好说,大概不会去支持。
Reply all
Reply to author
Forward
0 new messages