Рабочие будни
Feb. 6th, 2007 11:04 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Я уж думал, этот баг в PostgreSQL давно пофиксили - таблица с уникальным ключом по дате, делаем апдейт, увеличивая дату на день - получаем нарушение уникальности. Во времена коммунивера я на такое тоже натыкался, как сейчас припоминаю. Если дату уменьшать, а не увеличивать - все нормально.
Еще один сюрприз - то, что в PostgreSQL нет dirty read. Как следствие триггер BEFORE INSERT, обеспечивающий отсутствие пересечения диапазонов, можно обмануть и вставить из разных транзакций диапазоны, которые все-таки пересекутся. Предыдущий автор кода от этого застраховался LOCK TABLE. Что естественно, не фонтан.
Но это все фигня. Через неделю надеюсь похвастаться результатом, имеющим публичное значение.
no subject
Date: 2007-02-06 11:47 pm (UTC)no subject
Date: 2007-02-07 05:53 am (UTC)no subject
Date: 2007-02-07 06:07 am (UTC)Ну, насчет влезть и поправить
Date: 2007-02-07 09:53 am (UTC)А вот про Оракл попрошу подробнее.
no subject
Date: 2007-02-07 10:17 am (UTC)no subject
Date: 2007-02-07 06:10 am (UTC)no subject
Date: 2007-02-07 10:18 am (UTC)no subject
Date: 2007-02-07 11:54 am (UTC)no subject
Date: 2007-02-07 02:48 pm (UTC)no subject
Date: 2007-02-07 08:09 pm (UTC)no subject
Date: 2007-02-08 08:33 am (UTC)no subject
Date: 2007-02-15 02:44 pm (UTC)http://npj.ru/arioch
Date: 2007-02-15 06:17 pm (UTC)А через Check constraint это нельзя слелать ? Туда нельзя вложить select ? Хотя это м.б. еще тяжелее блокировки будет.
...или промежуточный слой сделать :-)
no subject
Date: 2007-02-15 06:41 pm (UTC)not intentional.
Промахнулся и вбил ее вместо имени в тему :-(
no subject
Date: 2007-02-15 07:10 pm (UTC)подробностей?