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