Несколько копий приложения, обращающегося к файлу SQLite? - PullRequest
0 голосов
/ 15 декабря 2010

Наше приложение использует файл базы данных SQLite для хранения в нем некоторых данных.При запуске приложение открывает базу данных в файле, читает и записывает ее и закрывает при выходе.

К сожалению, мы не можем запретить кому-либо запускать две копии нашего приложения одновременно.Если это произойдет, предположительно, будут две копии приложения, которые будут пытаться читать и / или записывать в файл одновременно.Я полагаю, что это плохо кончится для файла базы данных.

Что мы можем сделать, чтобы избежать потери данных для пользователя?Должны ли мы просто избегать открытия базы данных, если одновременно запускается вторая копия приложения?Или есть что-то более умное, что мы можем сделать?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 16 декабря 2010

Некоторая информация о параллельности sqlite: http://www.sqlite.org/lockingv3.html

2 голосов
/ 15 декабря 2010

Любой здравомыслящий поставщик баз данных, включая sqlite, не повредит вашу базу данных, если к ней одновременно подключатся 2 человека. Большинство из них будет ставить в очередь запросы, если нет возможности запустить их параллельно.

Теперь, что ваше приложение делает с данными, это проблема вашего приложения, но не беспокойтесь о самой базе данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...