Есть ли у кого-нибудь реальный опыт работы с базой данных Sqlite на общем ресурсе SMB в локальной сети (Windows или Linux)?
Из документа видно, что это не самый быстрый способ совместного использования базы данных Sqlite.
Очевидные оговорки состоят в том, что он может быть медленным, и Sqlite поддерживает только одно сообщение, записывающее в БД за раз. Таким образом, вы становитесь намного менее параллельными, потому что ваши обновления БД теперь будут блокировать БД дольше (БД будет заблокирована, пока данные будут переданы по сети).
Для моего приложения объем данных, которые я хотел бы разделить, довольно мал, и записи не слишком часты (несколько писем каждые несколько секунд).
Чего я должен следить? Может ли это работать?
Я знаю, что это не то, для чего был разработан Sqlite, меня меньше интересует решение Postgres/MySql/Sql Server, поскольку я пытаюсь максимально упростить мое приложение с минимальным количеством зависимостей.
Ссылки по теме:
Из списка рассылки sqlite, поэтому я думаю, что один большой вопрос: насколько ненадежными являются aplock для файла с файлом (SMTP) (Windows или Linux)