开始的时候,准备在自己的客户端系统中完全放弃数据库,改用内存和XML实现,这样操作起来简单,可移植性也高。但是到目前,发现一个问题,就是数据库编辑后保存没有想想中的简单。虽然可以做到,但是代码量却是直线上升。看来不引入数据库是不行了。

开始的时候考虑使用access,不过根据以前的经验,这个玩意太不可靠了,对开发人员要求很高,数据库操作稍微不小心,就会给你报错。想想还是放弃吧,以后给工程人员维护,估计数据库会。考虑使用客户端可以嵌入的数据库系统,这样在客户端可以一次安装。所以MSDE之类的已经不在考虑之列了。最后在mysql,sqlite,firebird之间选择(发现一个开源数据库比较的网页:http://www.csdn.net/news/newstopic/4/4986.shtml),由于客户端使用了BCB工具进行开发,而且前段时间好像也有人提到Python链接FB的问题,估计这两个支持是没有问题的了。这样可以使用BCB的快速的GUI开发功能,也可使用Python的脚本功能。

不过目前使用FB遇到的一个问题是,没有一个GUI界面的可以操作FB数据库的工具,可能是我没有找到。暂时还不了解Python对FB支持的程度,还得找找资料,慢慢来啊!找到了一个FB工具的网站:http://www.sqlmanager.net/products/ibfb