现在需要更新一个程序,之前的版本是使用 ado + access,我用的是 OleVariant 创建的 recordset,然后用 oledb 连接 access 文件。数据其实就应该不会太多,按用户需求不同不定,有可能某些表会出现上百条记录以上;表有大概10个左右。有一些 query 部分比较复杂,需要用的 between and 等。整体效率其实还应该算 ok 吧,就是程序启动的时候似乎时间有点长,我做了下统计,似乎是 初始化数据库连接 那里占得比较久,然后就是 query 那部分。现在打算更新一下,考虑是否有必要换成 xml 文件来保存表。我的顾虑有两点:1,我只有 delphi 6,不清楚新的版本怎样,但是似乎 delphi 6处理xml还是比较烦,当然我可以写几个 tier 来实现原有的数据库关系和表 objects,可是会很烦。因为我需要重写大部分的代码。2,xml query 只能是线性的,因为无论我用什么方式搜索,我都不得不检索每一条记录(对某一个表)。当然,between and 也不见得快,我不了解 access,不知道它背后是用什么树结构的,但是还是一句 sql 可以解决的问题。换成 xml 需要很多行代码所以,似乎我的问题就是,究竟值不值得这样做?我相信理论上 xml 应该会相对快一些,因为我只需要 load 一次到内存里就可以了。而且只是文本文件,怎么也快过频繁的创建数据库连接……嗯,也许我应该把我的数据库object改成 singletonanyway, 有没有人给点建议或者看法