SQLite не существует потокобезопасным? - PullRequest
0 голосов
/ 27 января 2019

Будет ли это выдавать ошибку нарушения ограничения, если в столбце url было уникальное ограничение на SQLite, и это выполнялось одновременно?это означает, что два или более потоков одновременно выполняют одну и ту же вставку.

insert into urls(url) 
select 'https://www.test.com' 
where not exists(select * from urls where url = 'https://www.test.com');

1 Ответ

0 голосов
/ 27 января 2019

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

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