Вставить блокировку таблицы запросов - PullRequest
0 голосов
/ 04 октября 2018

У меня есть таблица в базе данных Postgresql.Я пытаюсь вставить строку в таблицу с помощью кода Java, и это занимает 23 миллисекунды.когда я выполняю один и тот же код 1000 раз через многопоточность, где максимальное количество потоков равно 300 в любой момент времени, результирующее время вывода более или менее совпадает с 1000 раз времени выполнения одного запроса.Я проверил код. Нет никаких блокировок, полученных на стороне java. Есть ли какие-либо внутренние блокировки, полученные на уровне базы данных

1 Ответ

0 голосов
/ 04 октября 2018

Да, поскольку postgres является жалобой ACID (атомарность, согласованность, изоляция, долговечность).Update, Insert и Delete устанавливают блокировку таблицы, когда транзакция выполняется.Я приложил ссылку на документацию Postgres.https://www.postgresql.org/docs/9.1/static/explicit-locking.html

надеюсь, это поможет

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