Вход
testopay.com

Преимущества баз банных Postgresql

k0ttee
Старожил

Сообщений: 587

Благодарности: 104

На форуме: с 22.03.21

18 апр 2021   13:21

База данных Postgresql предлагает ряд вкусных плюшек, но после Mysql придётся доучиваться.

Если проект предполагает работу с деньгами, новичкам могу предложить переключение режима изоляции транзакций с "читать закоммиченые" на "сериализация". Это выстраивает транзакции в очередь и освобождает от нужды в подстраховках. Исключается ситуации, когда две параллельно идущие транзакции спишут по 100 рублей от 1000 и на счёте получится 900, ведь они будут идти последовательно.

В файле /etc/postgresql/11/main/postgresql.conf раскомментировать строку default_transaction_isolation = 'read committed' и изменить в ней параметр default_transaction_isolation = 'serializable' перезапустить постгрес service postgresql restart

Посмотреть уровень изоляции транзакций можно в утилите psql запросом show transaction_isolation;