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