|
su.dbms- SU.DBMS ---------------------------------------------------------------------- From : Nik Sestrin 2:5020/400 21 Aug 2002 21:29:18 To : Vladimir Pavlikov Subject : Re: Отчеты -------------------------------------------------------------------------------- "Vladimir Pavlikov" <pvv@soil.msu.ru> wrote in message news:ak0dfd$l6c$1@host.talk.ru... > 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. В остальных нет, > из-за возможных фантомов вставки. в mssql можно использовать сериализуемое выполнение транзакций ... а вообще да, налицо явное непонимание, что такое транзакция > > DG> 2. Создать специальные структуры (таблицы) для хранения остатков > > Плохо, даже если остатками можно обойтись - одна и та же запись нужна > всем модифицирующим юзерам. Слишком много блокировок/откатов при > интенсивных модификациях. > > DG> 3. Если отчеты нужны не для оперативного анализа - считать в > DG> специальной, отдельно стоящей копии БД, с которой никто не работает. > > Плюс все остальные механизмы, обеспечивающие readonly/exclusive доступ. а вот это совсем плохо, учитывая то, что достоверность нужна даже маленькому чп, которое не может позволить себе еще один компьютер по причине неграмотности разработчика. автору исходного вопроса: нет причины, не позволяющей расчитать остатки/движение/etc. одним выражением даже при самой бредовой схеме. кроме разве что убогости субд, не имеющей юнионов и вложенных запросов -- Sestrin --- ifmail v.2.15dev5 * Origin: Sinor-NMTS (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms/91636239e146.html, оценка из 5, голосов 10
|