![]() |
#9 |
Участник
|
Не согласен с критикой нового механизма. По-моему в MS в новой версии все прекрасно сделали.
Как я понял идея такая. Во время разноски операции ГК в таблицы LedgerBalance(Dim)Trans идет только вставка (притом очень быстрая) данных заранее уже подготовленных в LedgerBalancesTransDelta. Никаких update и подобных блокировок, плюс ускоряется разноска ваучера. Действительно на один день может получиться очень много записей в LedgerBalance(Dim)Trans (сопоставимо по кол-ву с legderTrans, даже если аналитики вообще не используются). Но, раз в день, неделю, месяц можно запускать переодический пересчет балансов, который "просуммирует" все данные в LedgerBalance(Dim)Trans на одну запись в день. В итоге получаем: - таблицу сальдо LedgerBalance(Dim)Trans с одной записей на один день (как в версии 2.5 до появления поля Variant) - при разноске журналов никаких блокировок и лишних Update-ов, только Insert Т.е. разработчики совместили в одно механизме скорость при создании записей в таблице сальдо и минимальный объем таблицы для последующего использования для отчетов. |
|
|
За это сообщение автора поблагодарили: glibs (3), Vadik (1), Ivanhoe (3). |
Теги |
ledgerbalance, ledgerbalancesdimtrans, ledgerbalancestrans, главная книга, итоги, сальдо, crm2011 |
|
|