Здравствуйте, Marty, Вы писали:
M>Если база sqlite лежит на samba шаре, нужно что-то изобретать, чтобы работать с ней с разных компов или она сама разрулит?
Не разрулит. SQLite не является клиент-серверной СУБД, и рано или поздно такой подход грохнет БД. Тут:
https://stackoverflow.com/questions/788517/sqlite-over-a-network-share . Эффект примерно такой же, как держать Git-репозиторий на смонтированном Dropbox . Тут некоторые решения, если отказаться от SQLite не предоставляется возможным:
https://dba.stackexchange.com/questions/21/is-it-possible-to-use-sqlite-as-a-client-server-database
Здравствуйте, halo, Вы писали:
M>>Если база sqlite лежит на samba шаре, нужно что-то изобретать, чтобы работать с ней с разных компов или она сама разрулит?
H>Не разрулит. SQLite не является клиент-серверной СУБД, и рано или поздно такой подход грохнет БД. Тут: https://stackoverflow.com/questions/788517/sqlite-over-a-network-share . Эффект примерно такой же, как держать Git-репозиторий на смонтированном Dropbox . Тут некоторые решения, если отказаться от SQLite не предоставляется возможным: https://dba.stackexchange.com/questions/21/is-it-possible-to-use-sqlite-as-a-client-server-database
О, спс. Если коротенько — лок-файлом обойтись не удастся? Хочу на каждом виндовом диске, будь то локальный или сетевой, завести sqlite базенку. Если про локальные понятно, что можно разрулить, то про шары не очень
Здравствуйте, Marty, Вы писали:
M>О, спс. Если коротенько — лок-файлом обойтись не удастся? Хочу на каждом виндовом диске, будь то локальный или сетевой, завести sqlite базенку. Если про локальные понятно, что можно разрулить, то про шары не очень
Если под лок-файлом имеется в виду самопальный механизм обеспечения эксклюзивности доступа к БД в виде файла, тогда, думаю, так-себе удастся. Что делать тогда с клиентами, не знающим о таком мягко говоря ненадёжном механизме? Лок SQLite+Samba также ненадёжен (особенно "радует" глава "6.0 How To Corrupt Your Database Files" на
https://www.sqlite.org/lockingv3.html , описывающая проблемы блокировки и записи на локальной ФС, не говоря уже о сетевом слое). Может, есть смысл отказаться от SQLite в пользу клиент-серверных решений, не зависящих от Samba вообще?