我最近负责一个关键系统,这是一个数据存储,具有内存映射IO,多线程(本地)客户端和一系列有趣的约束。它必须存储串行和索引数据的混合,包括不同细节级别的稀疏3D数据。
性能至关重要,包括能够在Win32上使用数GB的数据,包括在XP上工作,但我只需要担心Windows的实现。它主要是实现的,但我不得不担心调试和提高性能。
我正在寻找有关在哪里学习,预订建议,主题等的提示。我有25年以上的经验,包括编写Quicktime组件和ISAM数据存储的大量工作,但不必担心更精细的点在这种系统中的性能和缓存一致性。我没有传统的计算机科学教育,所以如果我需要填补理论上的空白,请告诉我!
我正在考虑的领域是用于某些游戏,文件系统实现,git内部和Maurice Herlihy的The Art of Multiprocessor Programming等书籍的数据存储。