Sqlite и многопоточность. Как разрешить двум потокам одновременно обращаться к бд?
Есть два приложения на java, одно пишет и читает в бд, другое читает и удаляет записи. Вторая программа мониторит появления записи в бд, т.е каждые n секунду обращается к бд, а соединения и вовсе держит постоянно.
Сама sqlite поддерживает синхронный многопользовательский режим (Multi-thread), если верить документации.
Обе программы как и бд находится на компьютере.
Как мне разрешить многопользовательский синхронный режим, ведь иначе появляется либо ошибка о том, что бд занята, либо одна из програм встает в очередь для обращения к бд. Не тот не другой вариант не подходит.
У бд всего есть два файла sqlite3.dll и sqlite3.def, ну и консоль для работы с бд.
В Гугле ничего толкового нет об этом, там только о случае, если данная бд используется на сайтах простеньких.
В документации лазить-язык не позволяет.
Подскажите пожалуйста. Ведь не отказываться от это бд из-за того, что к ней обращается не один поток, а два)
Возможно кто-то скажет, что лучше для таких целей использовать брокеры сообщений, но трудность в том, что пишущая программа их не поддерживает. Ее максимум-это sqlite
dimonchik2013, может есть где-нибудь статья о том, как перекомпилировать данное чудо, а то о компиляции кроме определения, ничего не знаю.
Даже в статье у них на сайте о компиляции написано, что данная статья не является готовым решение, а лишь описывает идею всего процесса)
Или может если у вас был такой опыт и за определенную благодарность, вы сможете для меня это сделать.
Совсем не хочется использовать другую бд, т.к гемора будет в тысячу раз больше(