Использование sqlitejdbc с несколькими процессами - PullRequest
1 голос
/ 27 мая 2009

Я пытаюсь запустить несколько экземпляров программы, обращающейся к базе данных sqlite в java (всегда один и тот же файл), и на самом деле я не знаю, возможно ли, чтобы несколько заданий обращались к одной и той же базе данных ....

Ответы [ 2 ]

2 голосов
/ 27 мая 2009

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

Тем не менее, обратите внимание, что это решение полностью не масштабируется . Если это проблема, которая касается вашего приложения, вы должны проверить другие решения БД.

1 голос
/ 27 мая 2009

Попытка получить доступ к одной базе данных SQLite из разных процессов - это прекрасно (независимо от того, какой язык вы используете), поскольку SQLite позаботится о том, чтобы обеспечить правильную блокировку. Однако обратите внимание, что SQLite не очень хорошо справляется с конфликтами блокировок - поэтому, если у вас есть несколько процессов, постоянно обращающихся к базе данных одновременно, вы можете рассмотреть возможность использования другой базы данных или использования одного сервера для доступа к базе данных.

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