пользователей, выполняет операции над единой базой данных (SQLite browser) и отправляет обратно результат. Если я попытаюсь сделать connection.Open от одного пользователя, пока открыт connection от другого, будет ли exception ?
в SQLite вполне может быть. Его нужно настраивать на асинхронность или вобще рекомендуют обрабатывать запросы в одном потоке с помощью очереди
Честно говоря, про асинхронное программирование пока что только слышал (1 курс). Но за информацию спасибо.
SQLiteNetExtensions.Async есть такая либа в нугетах, может помочь
работает в связке с этим sqlite-net-pcl
SQLite очень плохой выбор в качестве СУБД для сервера, потому что он серверлесс и плохо умеет в параллельные операции Много читателей - один писатель будет работать, много писателей насколько я знаю нет
Ясно. Спс. Но у меня и сервер на Net.Sockets и стандартных потоках. Он как опциональная часть работы.
А вообще, можешь проверить, открыть 2 коннекшна и одновременно туда что то записать, например Коннекшн даст открыть, вероятно
Через try catch и Sleep в случае ошибки же тоже должно заработать? Протетстить вряд-ли смогу.
Обсуждают сегодня