sqlite как относится многопоточному доступу?
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 18.02.19 21:44
Оценка:
Здравствуйте!

Не совсем точно тему назвал, может, правильнее было назвать "конкурентный" доступ?

Если база sqlite лежит на samba шаре, нужно что-то изобретать, чтобы работать с ней с разных компов или она сама разрулит?
Маньяк Робокряк колесит по городу
Re: sqlite как относится многопоточному доступу?
От: halo Украина  
Дата: 18.02.19 22:12
Оценка: 3 (1) +1
Здравствуйте, 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
Re[2]: sqlite как относится многопоточному доступу?
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 18.02.19 22:18
Оценка:
Здравствуйте, 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 базенку. Если про локальные понятно, что можно разрулить, то про шары не очень
Маньяк Робокряк колесит по городу
Re[3]: sqlite как относится многопоточному доступу?
От: halo Украина  
Дата: 18.02.19 23:20
Оценка: +1
Здравствуйте, Marty, Вы писали:

M>О, спс. Если коротенько — лок-файлом обойтись не удастся? Хочу на каждом виндовом диске, будь то локальный или сетевой, завести sqlite базенку. Если про локальные понятно, что можно разрулить, то про шары не очень


Если под лок-файлом имеется в виду самопальный механизм обеспечения эксклюзивности доступа к БД в виде файла, тогда, думаю, так-себе удастся. Что делать тогда с клиентами, не знающим о таком мягко говоря ненадёжном механизме? Лок SQLite+Samba также ненадёжен (особенно "радует" глава "6.0 How To Corrupt Your Database Files" на https://www.sqlite.org/lockingv3.html , описывающая проблемы блокировки и записи на локальной ФС, не говоря уже о сетевом слое). Может, есть смысл отказаться от SQLite в пользу клиент-серверных решений, не зависящих от Samba вообще?
Re[4]: sqlite как относится многопоточному доступу?
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 19.02.19 00:03
Оценка:
Здравствуйте, halo, Вы писали:

H>Может, есть смысл отказаться от SQLite в пользу клиент-серверных решений, не зависящих от Samba вообще?


Есть одна мыслишка, но нужна дб в корне каждого диска, локального и сетевого. А сетевые могут быть общими. Впрочем, как и локальные
Маньяк Робокряк колесит по городу
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.