Czy ktoś ma doświadczenie w świecie rzeczywistym z uruchamianiem bazy danych Sqlite na udziale SMB w sieci LAN (Windows lub Linux)?Sqlite przez udział sieciowy
Oczywistym jest, że nie jest to najszybszy sposób na udostępnienie bazy danych Sqlite.
Oczywistym zastrzeżeniem jest to, że może być powolny, a Sqlite obsługuje tylko zapis pojedynczego wątku w bazie danych. Więc stajesz się dużo mniej współbieżny, ponieważ twoje aktualizacje bazy danych będą blokować DB dłużej (DB będzie zablokowany, gdy dane będą przesyłane przez sieć).
Dla mojej aplikacji ilość danych, które chciałbym udostępnić jest dość mała, a zapisy nie są zbyt częste (kilka pisze co najwyżej kilka sekund).
Na co należy uważać? Czy to działa?
Wiem, że to nie jest to, do czego został zaprojektowany Sqlite, jestem mniej zainteresowany rozwiązaniem opartym na serwerze Postgres/MySQL/Sql, ponieważ staram się, aby moja aplikacja była możliwie jak najmniej obciążona przy minimalnej liczbie zależności.
Related Links:
Z sqlite mailing list, więc myślę, że jedno pytanie brzmi, jak zawodne są apis FileLock over SMB (Windows lub Linux)
wygląda linux samby może mieć oplocks włączone, w zależności od jego konfiguracji. Im więcej patrzę na tym problemie mniej wygodne używanie tego rozwiązania, może łatwo stać się koszmarem wsparcia –