powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Выбрать базу данных
22 сообщений из 72, страница 3 из 3
Выбрать базу данных
    #34830888
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
Ну, не считая ужасов про
тысячу запросов в минуту.


Ну если не считая, тогда конечно :)
Складской учет вас ждет, не теряйте времени
...
Рейтинг: 0 / 0
Выбрать базу данных
    #34830951
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)
Складской учет вас ждет, не теряйте времени

Ну а вы можете вернуться к своему героическому труду по эмуляции мускуля
на оракуле. Не смею мешать.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Выбрать базу данных
    #34830967
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
Ну а вы можете вернуться к своему героическому труду по эмуляции мускуля
на оракуле. Не смею мешать.


Я что-то пропустил в этой жизни :(
Мускуль то откуда взялся ? Я ему не поклоняюсь
...
Рейтинг: 0 / 0
Выбрать базу данных
    #34831019
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)Мускуль то откуда взялся ? Я ему не поклоняюсь

Из первого поста. Вы поклоняетесь его манере блокировок на любой чих.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Выбрать базу данных
    #34831134
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
Gluk (Kazan)Мускуль то откуда взялся ? Я ему не поклоняюсь

Из первого поста. Вы поклоняетесь его манере блокировок на любой чих.
Posted via ActualForum NNTP Server 1.4

Неа, это вы воля ваша сами придумали
Просто я не делаю из блокировок ПУГАЛА
...
Рейтинг: 0 / 0
Выбрать базу данных
    #34831220
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)это вы воля ваша сами придумали

Да неужели? У меня все ходы записаны!

"Столь лишние телодвижения чтобы избежать банальнейшей коротюсенькой
блокировочки на update-е баланса (которая еще и не столь часто происходит)."
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Выбрать базу данных
    #34831234
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
Gluk (Kazan)это вы воля ваша сами придумали

Да неужели? У меня все ходы записаны!

"Столь лишние телодвижения чтобы избежать банальнейшей коротюсенькой
блокировочки на update-е баланса (которая еще и не столь часто происходит)."
Posted via ActualForum NNTP Server 1.4

ичо ??? здоровое отсутствие паранои по поводу вполне регламентной блокировки
...
Рейтинг: 0 / 0
Выбрать базу данных
    #34831328
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)
здоровое отсутствие паранои по поводу вполне регламентной блокировки

Нежелание устранять узкое место поскольку "сервер железнеый, справится".
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Выбрать базу данных
    #34831440
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
Gluk (Kazan)
здоровое отсутствие паранои по поводу вполне регламентной блокировки

Нежелание устранять узкое место поскольку "сервер железнеый, справится".
Posted via ActualForum NNTP Server 1.4

Ваше элегантное решение создаст несколько гораздо более узких мест (на Oracle во всяком случае)
...
Рейтинг: 0 / 0
Выбрать базу данных
    #34831547
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)
Ваше элегантное решение создаст несколько гораздо более узких мест (на
Oracle во всяком случае)

Назови главные три.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Выбрать базу данных
    #34831556
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вы тут друг на друга... ребята) будьте вежливы...
Я так понял что Gluk (Kazan) против инсертов в биллинге? Он он правда так? А если клиент захочет получить выписку куда, когда , как часто и сколько и по чем отку взять это всё?
...
Рейтинг: 0 / 0
Выбрать базу данных
    #34831572
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
Gluk (Kazan)
Ваше элегантное решение создаст несколько гораздо более узких мест (на
Oracle во всяком случае)

Назови главные три.
Posted via ActualForum NNTP Server 1.4
Как он их назовёт, если он не въехал ни хрена?
...
Рейтинг: 0 / 0
Выбрать базу данных
    #34831593
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)подымать job-ы
У меня реализовано без джобов - отложенными вычислениями. Первый, кому понадобилось, тот и суммирует.
...
Рейтинг: 0 / 0
Выбрать базу данных
    #34831641
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gardenmanвы тут друг на друга... ребята) будьте вежливы...

Модератор? Нет - постой в сторонке, пожалуйста - дай спокойно
пофлеймить. Когда еще попадется такой простой, легкоуправляемый оппонент...
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Выбрать базу данных
    #34831653
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
О набежали. Я не против insert-ов (у меня они тоже есть). Я против велосипедов в борьбе с мифическими узкими местами. Первые три:

1. insert ... select sum ...

Нафиг мне не вперся и если это не узкое место, то я не знаю что такое узкое место. Лучше я сложу статистику в партиционированную табличку ОДИН раз (параллельно обновив баланс) чем буду insert-ить, агрегировать, снова insert-ить и delete-ить

2. индексы на табличке неагрегированных списаний

Как минимум на PK

3. FullScan-ы в п.1

Ибо по определению читать надо всю табличку, а кэшировать ее бесполезно в силу ее природы

4. Постоянные sum на запросе баланса

Одуреть можно
...
Рейтинг: 0 / 0
Выбрать базу данных
    #34831666
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
легкоуправляемый оппонент...


мячты мячты :)
я вас уверяю, общение с вами доставляет мне не меньшее удовольствие

P.S. Приятно осозначать что есть на свете менее вменяемые люди чем ты сам
...
Рейтинг: 0 / 0
Выбрать базу данных
    #34831743
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)
Лучше я сложу статистику в партиционированную табличку ОДИН
раз (параллельно обновив баланс) чем буду insert-ить, агрегировать,
снова insert-ить и delete-ить

Ага, первый приличный аргумент за всю дискуссию...
Gluk (Kazan)2. индексы на табличке неагрегированных списаний

У оракула какие-то проблемы с индексами?
Gluk (Kazan)3. FullScan-ы в п.1

Насколько я знаю, FullScan это единственное в чем оракул немерянно силен.
Gluk (Kazan)4. Постоянные sum на запросе баланса

Учитывая небольшое количество суммируемых записей, я позволю себе
усомниться в заметном замедлении по сравнению с выборкой баланса из
одной записи.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Выбрать базу данных
    #34831859
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
Gluk (Kazan)
Лучше я сложу статистику в партиционированную табличку ОДИН
раз (параллельно обновив баланс) чем буду insert-ить, агрегировать,
снова insert-ить и delete-ить

Ага, первый приличный аргумент за всю дискуссию...


разьве не очевидно, что выполнение НЕНУЖНОЙ работы - узкое место ?

Dimitry Sibiryakov
Gluk (Kazan)2. индексы на табличке неагрегированных списаний

У оракула какие-то проблемы с индексами?


У Oracle с этим нет проблем, просто НЕНУЖНЫЕ накладные расходы (последняя соломинка способна сломать спину верблюду)

Dimitry Sibiryakov
Gluk (Kazan)3. FullScan-ы в п.1

Насколько я знаю, FullScan это единственное в чем оракул немерянно силен.


А НАСКОЛЬКО вы знаете Oracle ? Речь не о том, что ОТДЕЛЬНЫЕ личности не в состоянии уразуметь, что FullScan не всегда зло (это другая песня). FullScan-ы зло конкретно в ЭТОМ случае. Поскольку опять же совершенно излишни

Dimitry Sibiryakov Gluk (Kazan)4. Постоянные sum на запросе баланса

Учитывая небольшое количество суммируемых записей, я позволю себе
усомниться в заметном замедлении по сравнению с выборкой баланса из
одной записи.


А я позволю себе усомниться, что данных по изменениям баланса за время жизни абонента будет МАЛО. А поскольку они заведомо будут плохо кластеризованы, дело опять же может запахнуть ненужными FullScan-ами или излишними изнасилованиями индексов

И на другой части весов корооооотенькая блокировка на малююююсеньком апдейте, происходящая довольно редко. По моему вполне достойная альтернатива вашей методе.

Впрочем не знаю к чему это приведет в огнептице, врать не буду. Но в Oracle ваше решение выглядит смешно и глупо
...
Рейтинг: 0 / 0
Выбрать базу данных
    #34831890
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)Но в Oracle ваше решение выглядит смешно и глупо

Ну если оно выглядит так для оракула, то и магистры с ним. Надеюсь, мы
тут сказали достаточно слов чтобы топикстартер так вынес решение.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Выбрать базу данных
    #34831917
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
Gluk (Kazan)Но в Oracle ваше решение выглядит смешно и глупо

Ну если оно выглядит так для оракула, то и магистры с ним. Надеюсь, мы
тут сказали достаточно слов чтобы топикстартер так вынес решение.
Posted via ActualForum NNTP Server 1.4

на том и порешим
...
Рейтинг: 0 / 0
Выбрать базу данных
    #34832030
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий пишет:

> M> На UPDATE-ах. Два UPDATE-а друг друга будут блокировать,
> M> если они работают с одной записью. Читателей - не будут.
>
> и что же делать?

Да ничего не делать. Чего ж тут сделаешь ?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Выбрать базу данных
    #34858697
DPH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DPH
Гость
Вообще, схема с частичным суммированием имеет смысл.
Проблема в том, что update выполняется несколько дольше, чем insert.
Поэтому, для таблиц с активно изменяемыми данными мы использовали такую схему:

1) Текущий баланс живет в кэше сервера приложений, где и обновляется каждую транзакцию.
2) Каждая транзакция - просто insert в соответствующую рабочую таблицу.
3) Если запись в кэше протухла (после рестарта сервера или памяти на все данные не хватает и т.п.), то она рассчитывается как сумма остатка + все изменения по записи, с одновременным обновлением остатка. Так как БД - DB2, то рассчет суммы с удалением данных из рабочей таблицы и update проводится одним оператором и выполняется очень быстро.
4) Что бы в рабочей таблицы на каждый счет не копилось много записей, проводим "профилактические" подчистки, одновременно проверяя корректность кэша (управляется сервером приложений).

В сумме дает где-то 2х кратный прирост по скорости работы. К тому же такая схема лучше масштабируется.

NB: на наших задачах вероятность попадания в кэш была существенно выше 90%, читатели должны были блокироваться писателями, причем "счет" в нашем случае - не одно поле, а некая не самая простая структура. Ну и сценарий одновременной попытки множественных изменений и чтений одного и того же "счета" - тоже очень вероятен.

Через сервер приложений делается достаточно просто, понятное дело.
...
Рейтинг: 0 / 0
22 сообщений из 72, страница 3 из 3
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Выбрать базу данных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]