|
|
su.dbms- SU.DBMS ---------------------------------------------------------------------- From : Vladimir Pavlikov 2:5020/400 21 Aug 2002 20:01:47 To : Denis Gorbunov Subject : Re: Отчеты -------------------------------------------------------------------------------- Hello, Denis Gorbunov! You wrote to Igor Kuhtin on Wed, 21 Aug 2002 15:25:01 +0000 (UTC): IK>> Пример возникновения ситуации. В одном запросе считаются IK>> приходы. в другом расходы - ну надо получить движение. Пока IK>> подсчитался приход , внесли операцию прихода и расхода, а расход IK>> считался уже после проведения расхода. В итоге получилось, что IK>> продан несуществующий товар, то есть тупо пойдет минус. DG> 1. Использовать транзакцию, объединяющую эти несколько запросов Это прокатит только на IB, в режиме изоляции RR. В остальных нет, из-за возможных фантомов вставки. DG> 2. Создать специальные структуры (таблицы) для хранения остатков Плохо, даже если остатками можно обойтись - одна и та же запись нужна всем модифицирующим юзерам. Слишком много блокировок/откатов при интенсивных модификациях. DG> 3. Если отчеты нужны не для оперативного анализа - считать в DG> специальной, отдельно стоящей копии БД, с которой никто не работает. Плюс все остальные механизмы, обеспечивающие readonly/exclusive доступ. --------------------------------------------- Владимир Павликов. -- Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru --- ifmail v.2.15dev5 * Origin: Talk.Mail.Ru (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms/64884bae7090.html, оценка из 5, голосов 10
|