Я хотел бы, чтобы многие процессы на многих сетевых компьютерах одновременно обращались к одной и той же базе данных SQLite через OpenAFS 1.4.12.1. Записи будут выполняться нечасто, поэтому дизайн SQLite с однократной записью не должен вызывать проблем.
Я хотел бы знать, возможно ли это. Мне не удается найти два важных элемента информации:
В документации SQLite указано, что «SQLite использует рекомендательные блокировки POSIX для реализации блокировки в Unix». Он также предупреждает, что «Лучшая защита - не использовать SQLite для файлов в сетевой файловой системе». Однако, похоже, не указано, использует ли SQLite только блокировку всего файла или также блокировку байтового диапазона.
У меня также возникают проблемы с выяснением, какие типы блокировки поддерживает OpenAFS 1.4.12.1. Этот неофициальный источник 1998 года , к сожалению, лучший источник, который мне удалось найти. В то время поддерживалась блокировка всего файла, а блокировка байтового диапазона - нет.
Официальная документация появляется только на этой странице , которая, несмотря на дружественное название, на самом деле ничего не говорит о том, является ли рекомендация POSIX по байтовому диапазону блокировка поддерживается последней версией OpenAFS.
РЕДАКТИРОВАТЬ: Это вообще возможно? Если да, то нужны ли какие-либо флаги SQLite во время компиляции?