|
|
|
таблица с итоговыми суммами в некоторых разрезах..
|
|||
|---|---|---|---|
|
#18+
Вот сижу, и думаю. а вообще такой подход нормальный. так как часто нужна позиция, например, Контрагент - сумма счета, - общая сумма всех счетов. то логично хранить, общую сумму в таблице, для того, что бы запрос на выборку не нагружать лишними подзапросами итд итп. и сделать, такие суммы, на пример, в разрезе месяцев итд. итп. а запрос упрощается до Код: sql 1. 2. 3. 4. 5. 6. 7. а логику суммирования воткнуть в триггера. в данном случае считаю потерять, условно, секунду на вставке не так накладно, как для большего количества юзеров, усложнять итоговые запросы... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2012, 09:17 |
|
||
|
таблица с итоговыми суммами в некоторых разрезах..
|
|||
|---|---|---|---|
|
#18+
Изобретаете олап ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2012, 09:40 |
|
||
|
таблица с итоговыми суммами в некоторых разрезах..
|
|||
|---|---|---|---|
|
#18+
ну, не совсем ) когда мого запросоав, и много подобных элементов, приходится извращаться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2012, 09:51 |
|
||
|
таблица с итоговыми суммами в некоторых разрезах..
|
|||
|---|---|---|---|
|
#18+
Джибсну, не совсем ) А в чём отличие? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2012, 11:50 |
|
||
|
таблица с итоговыми суммами в некоторых разрезах..
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovДжибсну, не совсем ) А в чём отличие? что не во всех разрезах и не по всем таблицам. ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2012, 12:40 |
|
||
|
таблица с итоговыми суммами в некоторых разрезах..
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovДжибсну, не совсем ) А в чём отличие? Как минимум в том, что OLAP по определению "посмертен". Здесь явно "оперативка", ибо " для большего количества юзеров, усложнять итоговые запросы ". Чел просто хочет хранить результат sum для "онлайновых" вещей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2012, 14:14 |
|
||
|
таблица с итоговыми суммами в некоторых разрезах..
|
|||
|---|---|---|---|
|
#18+
Именно. как бы минимизировать всякие "вычисления", для отображения данных на страницах. возможно даже избавляться от джоинов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2012, 15:18 |
|
||
|
таблица с итоговыми суммами в некоторых разрезах..
|
|||
|---|---|---|---|
|
#18+
материализованная (индексированная) вьюха лучше триггеров. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2012, 16:41 |
|
||
|
таблица с итоговыми суммами в некоторых разрезах..
|
|||
|---|---|---|---|
|
#18+
SERG1257материализованная (индексированная) вьюха лучше триггеров. речь больше про mysql там со вьюхами тяжко. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2012, 17:37 |
|
||
|
таблица с итоговыми суммами в некоторых разрезах..
|
|||
|---|---|---|---|
|
#18+
SERG1257материализованная (индексированная) вьюха лучше триггеров. Чем лучше? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2012, 18:44 |
|
||
|
таблица с итоговыми суммами в некоторых разрезах..
|
|||
|---|---|---|---|
|
#18+
Джибскак бы минимизировать всякие "вычисления", для отображения данных на страницах. Зачем минимизировать? Ну только если работает медленно. А если работает нормально - не трогать. ps. "Говорят, процессору вредно простаивать" (почти по Стругацким) :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2012, 20:00 |
|
||
|
таблица с итоговыми суммами в некоторых разрезах..
|
|||
|---|---|---|---|
|
#18+
Джибс, автора вообще такой подход нормальный. если это вопрос, то - да. денормализация - это вполне нормальный подход. автора логику суммирования воткнуть в триггера. только не в триггера, а в хранимки вставки/редактирования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2012, 12:38 |
|
||
|
таблица с итоговыми суммами в некоторых разрезах..
|
|||
|---|---|---|---|
|
#18+
если это вопростолько не в триггера, а в хранимки вставки/редактирования. А в чём разница? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2012, 12:51 |
|
||
|
таблица с итоговыми суммами в некоторых разрезах..
|
|||
|---|---|---|---|
|
#18+
S.G.Джибскак бы минимизировать всякие "вычисления", для отображения данных на страницах. Зачем минимизировать? Ну только если работает медленно. А если работает нормально - не трогать. ps. "Говорят, процессору вредно простаивать" (почти по Стругацким) :) у меня несколько иной подход. даже секцианиование несколько специфичное ради интереса можно реализовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2012, 15:33 |
|
||
|
таблица с итоговыми суммами в некоторых разрезах..
|
|||
|---|---|---|---|
|
#18+
если это вопросДжибс, автора вообще такой подход нормальный. если это вопрос, то - да. денормализация - это вполне нормальный подход. автора логику суммирования воткнуть в триггера. только не в триггера, а в хранимки вставки/редактирования. да, это был вопрос. просто упустил, что не нарисовал вопросительный знак. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2012, 15:34 |
|
||
|
таблица с итоговыми суммами в некоторых разрезах..
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovЧем лучше?Надежнее. Триггер можно отключить (безусловно по веской причине, самым уполномоченым пользователем), а затем включить и никто не заметит подвоха. Со вьюхой этот номер не пройдет. Вьюха не позволит себя редактировать (по ошибке конечно). Для минимизации ущерба неплохой практикой будет перепроверять результаты зависимой таблицы (типа ночью выдать запрос - дай-ка мне строки в которых сумма или количество не совпадают). Теоретически (у некоторых СУБД и некоторых редакций), оптимизатор может переписать запрос на лету чтобы использовать мат.вьюху (на практике мне это никогда не удавалось - то задача не подходящая, то редакция не та). С другой стороны в триггер можно напихать больше логики: он может быть более быстрым (вносить изменения не каждый раз, а оптом по завершению бизнес транзакции) или более продвинутым (использовать системные переменные типа имя пользователя или дата обработки) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2012, 05:13 |
|
||
|
таблица с итоговыми суммами в некоторых разрезах..
|
|||
|---|---|---|---|
|
#18+
SERG1257Надежнее. Триггер можно отключить (безусловно по веской причине, самым уполномоченым пользователем), а затем включить и никто не заметит подвоха. Со вьюхой этот номер не пройдет. Вьюха не позволит себя редактировать (по ошибке конечно). Зато позволит вставить данные прямо в базовую таблицу. Конечно же, уполномоченному пользователю. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2012, 13:00 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=37915473&tid=1541579]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
146ms |
get topic data: |
6ms |
get forum data: |
3ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 211ms |
| total: | 428ms |

| 0 / 0 |
