我有一个引用 28 字节记录的数据文件的 Delphi 应用程序。该文件按顺序写入,但随机读取。数据文件被拆分为 N 个物理文件,它们以 10 兆左右的速度滚动以提供一些针对磁盘问题的保险,因为我们只写入最近的一个,我发现它变得越来越慢,如果它被允许长大。在启动时,我读取了整个文件集并建立了一个索引,以便我可以快速知道在给定虚拟记录号的情况下要查找哪个文件。
作为拆分成 N 个文件的一部分,我实现了一个读取缓存。我现在意识到 Windows 自己做了相当多的缓存,我想知道我是否通过在我自己和磁盘文件之间粘贴另一个缓存来获得任何东西。
任何想法表示赞赏。