Если у двух пользователей есть два независимых соединения, и они не могут go изо всех сил блокировать друг друга, тогда запросы будут выполняться одновременно. Если им необходимо получить доступ к одному и тому же буферу в одно и то же время или одновременно прочитать одну и ту же страницу диска в буфере, они будут использовать очень быстрые методы блокировки / координации (LWLocks, спин-блокировки или операции Atomi c, такие как CAS ) чтобы согласовать это. Точные методы варьируются от версии к версии, поскольку лучшие методы становятся широко доступными на поддерживаемых платформах и когда люди находят время, чтобы изменить реализацию, чтобы использовать эти лучшие методы.
Я могу гарантировать, что получу свои желаемое поведение в отношении PostgreSQL?
Вы всегда должны получить правильный ответ на ваш запрос (или, возможно, какая-то ОШИБКА, указывающая на ошибку сериализации, если вы используете самый высокий (и не по умолчанию) уровень изоляции, но это, по-видимому, не является риском, если каждый из этих запросов выполняется в транзакции с одним оператором.)
Я думаю, что вы обдумываете это. Смысл использования системы управления базами данных заключается в том, что вам не нужно управлять ею.
Кроме того, «параллельный запрос» относится к одному запросу с использованием нескольких ЦП, а не к разным Запросы выполняются одновременно.