Нужна ли более высокая изоляция транзакций для надежной работы ограничений в PostgreSQL?

Есть 2 решения: 1: изменить настройки изображения:

Build Action = Content
Copy to output directory = Copy if newer
Source="pack://siteoforigin:,,,/Resources/UserCost2013Open16.png"

2: при использовании приложения вместо siteoforigin в исходном пути, у вас есть возможные пути:

a) Изображение будет в SubFolder под названием «Ресурсы», а файл .exe будет небольшим

Source="pack://application:,,,/Resources/UserCost2013Open16.png"
Build Action = Content
Copy to output directory = Copy if newer

b) Изображение будет включено в .exe, и никакая подпапка с файлом изображения не будет существовать

Source="pack://application:,,,/Resources/UserCost2013Open16.png"
Build Action = Resource
Copy to output directory = Copy if newer
0
задан Laurenz Albe 20 March 2019 в 06:51
поделиться

1 ответ

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

Ограничения реализованы как специальные триггеры в PostgreSQL, а функции триггеров включают в себя & ldquo; break & rdquo; MVCC, сделав новый снимок, который также увидит незафиксированные строки.

Этого нет в обычной документации; для подобных тем документация есть в источнике. См. src/backend/utils/adt/ri_triggers.c , в частности , эту часть в RI_Initial_Check.

0
ответ дан Laurenz Albe 20 March 2019 в 06:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: