Будет ли файл диска иметь лучшую производительность при открытии исключительно? - PullRequest
0 голосов
/ 13 января 2020

Я заметил, что во многих системах хранения данных на дисках, таких как SQLite, IStream (создан на основе файлов) Когда они открываются исключительно, они получат лучшую производительность.

Для SQLite это находится в разделе "PRAGMA LOCKING_MODE" в https://blog.devart.com/increasing-sqlite-performance.html

Для IStream, на основе В документе для SHCreateStreamOnFileEx по адресу https://docs.microsoft.com/zh-cn/windows/win32/stg/stgm-constants говорится: «В транзакционном режиме совместное использование STGM_SHARE_DENY_WRITE или STGM_SHARE_EXCLUSIVE может значительно повысить производительность, поскольку они не требуют моментальных снимков».

Поэтому мне просто интересно Windows, получит ли файл на обычном диске лучшую производительность, если я открою его как режим чтения вместе с режимом общего доступа? В прошлом при открытии файла для целей чтения я устанавливал режим общего доступа только для запрета записи вместо общего доступа, хотя не было других процессов или потоков, которые будут пытаться прочитать файл одновременно.

...