时下关键词中,'低碳'出现的频率那是相当的高。。。呃,想来我也能算个百分之五十的环保主义者吧,比如,我吃肉,但如厕不洗手!哇哈哈。。。。
LingosHook怎么会有这个主题呢?是因为今天使用中,突然发现其数据文件(LingosHook.db3)变的很大,随便抓取几个单词就上兆了,如果你使用的词典较多(像Yu同学一样。。。),那更是灾难。在我看来,一个符合'低碳'标准的程序,应该是更少地占磁盘,更少地占CPU,如果能更少地占Network(高级程序才使用网络的。。。),那绝对应该可以打上个'符合低碳生活'的程序了。。。因此,这样看来,LingosHook绝对不是这样的程序。
回忆了一下可能的原因,发现是设计上的一个问题--不同的单词在WordTable中都有单独一条记录,这是应该的,但问题是当查询'setting'时,LingosHook会将结果中的'set'也当作独立的单词处理,这就导致在WorkTable中保存了两份一模一样的HTML数据,这个HTML数据的尺寸可不是小数哦。。。。嗯,这就是杯具的根源,要环保,要低碳,要改正。。。
修改上应该不是很复杂,将Word和HTML数据分别存储在两个表(WordTable和SrcDataTable)中应该可以了,使用SrcID作为两个表键的索引。呃,容我下个版本改啊。。。这样预示着,下个版本又要删除数据库文件了,唉,这个是我一直试图避免的,这是设计能力不够的表现。。。还有,HTML词典数据的解析上还要下点功夫。。。