我在我的应用程序中重写性能关键功能,我需要一种很好的方法来存储记录ID。
在此之前,我将id存储到文件中,因为我必须锁定文件,写入数据而不是刷新它。这需要太长时间。
有没有更好的方法来保留记录ID?
答案 0 :(得分:1)
在这种情况下,你似乎不太可能碰到硬盘速度限制。 但是,如果你是 - 你最好的选择是将硬盘改为SSD,甚至更进一步 - 将其更改为RAID SDD阵列 - 以便它可以并行写入。
如果问题出在您的c#代码中 - 那么有几种解决方案(探索写入速度)
How to write super-fast file-streaming code in C#?
Performance of Writing to File C#
此外 - 您可以考虑使用async/await
,以允许您的代码在磁盘处理您的写入请求时继续执行。