Re: [pgsql-ru-general] Дедлоки и FOREIGN (pg9.1.2)
От | Sergey Konoplev |
---|---|
Тема | Re: [pgsql-ru-general] Дедлоки и FOREIGN (pg9.1.2) |
Дата | |
Msg-id | CAL_0b1uqf0UBEJDvnWEBSa9=gXEqmQir5X5vYGt=SXjR1_6-vQ@mail.gmail.com обсуждение исходный текст |
Ответы |
Re: Re: [pgsql-ru-general] Дедлоки и FOREIGN(pg9.1.2)
|
Список | pgsql-ru-general |
2012/12/20 Dmitry E. Oboukhov <unera@debian.org>: > orders_logs - имеет FOREIGN на users и orders соответственно (uid, > oid) > > Кронскрипт иногда юзерам обновляет статусы > > UPDATE > users > SET > status = что-то там, > time = NOW() > WHERE > id = что-то там > > а в orders_logs иногда пишутся события: > > INSERT INTO > "orders_logs" > > ("uid", "oid", "time", "event") > VALUES > (123, 2345, NOW(), что-то там) > > и вот обновление статуса у юзера изредка встает в дедлок с инсертом в > orders_logs. > > как такой дедлок можно вылечить? Судя по всему инсерты идут пачками в транзакции, так? Можно ли отказаться от транзакции, делая отдельные инсерты? > > -- > > . ''`. Dmitry E. Oboukhov > : :' : email: unera@debian.org jabber://UNera@uvw.ru > `. `~' GPGKey: 1024D / F8E26537 2006-11-21 > `- 1B23 D4F8 8EC0 D902 0555 E438 AB8C 00CF F8E2 6537 > > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.10 (GNU/Linux) > > iEYEAREDAAYFAlDTkMoACgkQq4wAz/jiZTfTlACglZM7Kz5NeLjQzkC4EKMEW2By > FPcAn3Iarn5vMK17ev2s9uCMvTSMSlVZ > =YWp9 > -----END PGP SIGNATURE----- > -- Sergey Konoplev Database and Software Architect http://www.linkedin.com/in/grayhemp Phones: USA +1 415 867 9984 Russia, Moscow +7 901 903 0499 Russia, Krasnodar +7 988 888 1979 Skype: gray-hemp Jabber: gray.ru@gmail.com
В списке pgsql-ru-general по дате отправления: