我正在尝试更新一个使用BDE Paradox文件系统进行所有数据存储的传统应用程序。在某些狭窄的条件下,该程序运行得相当不错,但它存在严重的性能问题。
我想通过升级到更好的数据库系统来尝试改善情况。我需要一个本地数据库,最好是可以将整个数据库存储在一个文件中,而不是当前的“每个表一个或多个文件”的系统。它必须支持外键关系和表索引,并且必须能够从具有数十万元素的表的查询中快速返回结果。
最后一个要点很重要。当前的系统已经建立了索引,但这似乎并不重要。所有查询似乎都在O(N)时间内运行,其中N是表的总大小,并且当表开始变大时,查询速度变得极其缓慢。我不是很确定为什么,但这必须消失。
而且它必须在D2009及更高版本下工作。有人能提供一些推荐吗?