|
|
su.dbms- SU.DBMS ---------------------------------------------------------------------- From : Denis Gorbunov 2:5020/400 22 Aug 2002 14:00:47 To : Vladimir Pavlikov Subject : Re: Отчеты -------------------------------------------------------------------------------- Hello, Vladimir! You wrote to Denis Gorbunov on Wed, 21 Aug 2002 16:01:47 +0000 (UTC): VP> Hello, Denis Gorbunov! VP> You wrote to Igor Kuhtin on Wed, 21 Aug 2002 15:25:01 +0000 (UTC): IK>>> Пример возникновения ситуации. В одном запросе считаются IK>>> приходы. в другом расходы - ну надо получить движение. Пока IK>>> подсчитался приход , внесли операцию прихода и расхода, а расход IK>>> считался уже после проведения расхода. В итоге получилось, что IK>>> продан несуществующий товар, то есть тупо пойдет минус. DG>> 1. Использовать транзакцию, объединяющую эти несколько запросов VP> Это прокатит только на IB, в режиме изоляции RR. В остальных нет, VP> из-за возможных фантомов вставки. А чего? Такой крутой супер-пупер режим изоляции у нас на сегодняшний день только IB поддерживает? А другие сервера до этого супер-пупер крутого IB не дотянули? Хе-хе ;) DG>> 2. Создать специальные структуры (таблицы) для хранения остатков VP> Плохо, даже если остатками можно обойтись - одна и та же запись VP> нужна всем модифицирующим юзерам. Слишком много блокировок/откатов VP> при интенсивных модификациях. Если данные по остаткам УЖЕ лежат в таблице остатков, то их высчитывать не надо, а надо только оттуда взять. Это будет очень быстро. Число возможных блокировок минимизируется. --- ifmail v.2.15dev5 * Origin: Golden Telecom (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms/899041a2cca4.html, оценка из 5, голосов 10
|