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

Постоянная запись и чтение, примерно равно по количеству запросов, постоянно уникальны(не кэшируемы). Одновременно может идти множество запросов.

В Mysql есть myisam и innodb, postgres - пока думал о них.

myisam - быстрые селекты, медленнее запись, блокировка всей таблицы, что при большом количестве ее вообще запрет.

innodb - запирание записей(стандартно?????, или надо настраивать, если не буду делать транзакционных команд)


в postgres - более быстрое изменение, каждой подключение есть больше памяти.
что с другими вопросами моей логики?

в чем может не прав?
что выбрать?
...
Рейтинг: 0 / 0
Выбрать базу данных
    #34826199
DB2 только
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
bernexчто выбрать?

DB2 Express-C

Free to develop, deploy, distribute: No limits, just data.
...
Рейтинг: 0 / 0
Выбрать базу данных
    #34826598
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MS SQL 2005 Express c включенной Row Versioning
...
Рейтинг: 0 / 0
Выбрать базу данных
    #34826746
bernex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А пользу поих примеров что скажете, или ни одна не потянет?
...
Рейтинг: 0 / 0
Выбрать базу данных
    #34826916
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bernexили ни одна не потянет?

Перечитал еще раз, примеров не нашел. Потянет любая, которую сумеешь
выдрессировать. Отсюда проистекает факовый ответ: выбирай ту, которую
лучше знаешь.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Выбрать базу данных
    #34826952
bernex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ясно, myisam, innodb, postgres? что про эти блокировки в них скажете и т.п. Постоянная запись, чтение...
...
Рейтинг: 0 / 0
Выбрать базу данных
    #34827200
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bernex
postgres? что про эти блокировки в них скажете

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

какие блокировки в версионнике?


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

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

> какие блокировки в версионнике?

На UPDATE-ах. Два UPDATE-а друг друга будут блокировать,
если они работают с одной записью. Читателей - не будут.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Выбрать базу данных
    #34827855
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет, MasterZiv!
Ты пишешь:

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

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Выбрать базу данных
    #34827877
bernex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В myisam: если два update то они будут в очередь становиться.
В innodb: если кразным записям то сразу выполнятся.

Или ошибаюсь?

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

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

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

Тем, что обычно они предотвращаются оргметодами.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Выбрать базу данных
    #34828129
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
Gluk (Kazan)гмм и чем это НЕОБЫЧНЫЕ блокировки ???

Тем, что обычно они предотвращаются оргметодами.


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

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

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

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

А за бездумное использование хранимых агрегатов бьют в соседнем форуме.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Выбрать базу данных
    #34828331
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
tru55
Енто в смысле штраф за попытку одновременного редактирования одних записей?

Нет, это в смысле разграничение - кому можно редактировать запись, а
кому - только вводить. Вопрос персональной ответственности за
достоверность данных.


И что, редактировать данные может только ОДИН человек?
Например, в реальной сбытовой системе, редактировать счет-фактуру мог и сотрудник отдела сбыта, и его начальник, и диспетчер. Другое дело, что в системе фиксируется кто, когда и чего (так что с ответственностью все в порядке), но от попытки одновременного изменения это, ясное дело, не спасает.
Я уж не говорю о всяких автоматических процессах типа jobs...
...
Рейтинг: 0 / 0
Выбрать базу данных
    #34828345
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tru55
Например, в реальной сбытовой системе, редактировать счет-фактуру мог и
сотрудник отдела сбыта, и его начальник, и диспетчер.

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

А за бездумное использование хранимых агрегатов бьют в соседнем форуме.
Posted via ActualForum NNTP Server 1.4

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

http://sql.ru/forum/actualtopics.aspx?bid=36

Если такого топика еще нет - начни новый и кто-нибудь да прочтет лекцию
как разрулить баланс вообще без UPDATE.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Выбрать базу данных
    #34828615
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
tru55
Например, в реальной сбытовой системе, редактировать счет-фактуру мог и
сотрудник отдела сбыта, и его начальник, и диспетчер.

Раз система реальная, скажи: на основании чего они могли полезть ее
редактировать одновременно?


Да на любом основании - ошибка, нет такого товара на складе и прочее. Или они должны были предварительно созвониться и выяснить, кто должен вносить изменения?
...
Рейтинг: 0 / 0
Выбрать базу данных
    #34828650
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
http://sql.ru/forum/actualtopics.aspx?bid=36


Ok, СЛИВ засчитан

P.S. А баланс без update-ов - это ваши девичьи мечты господин теоретик
...
Рейтинг: 0 / 0
Выбрать базу данных
    #34828668
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
+ допустим работает какой-то job, который периодически изменяет какие-то поля в документе (например, статус).

Про работу с системными таблицами я уж вообще молчу, например, два пользователя одновременно обращаются к одной последовательности...
...
Рейтинг: 0 / 0
Выбрать базу данных
    #34828690
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tru55
Да на любом основании - ошибка, нет такого товара на складе и прочее.
Или они должны были предварительно созвониться и выяснить, кто должен
вносить изменения?

Нет, но ведь как-то они должны были узнать об отсутствии товара на
складе... Им позвонили два кладовщика сразу обоим?
Gluk (Kazan)
P.S. А баланс без update-ов - это ваши девичьи мечты господин теоретик

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

Если у кого-то угребищный сервер (hvlad-а прошу не беспокоится), для которого КАЖДЫЙ раз суммировать проводке ПРОЩЕ чем разрулить update-ы на балансе - это ЕГО персональный ад
...
Рейтинг: 0 / 0
Выбрать базу данных
    #34829961
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)разрулить update-ы на балансе

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

Дай угадаю... Опять намекаешь, что крутые сервера можно деградировать до
однопользовательности с помощью serializable?
Posted via ActualForum NNTP Server 1.4

Не угадал :) я гамекаю что в средненькой билинговой системе списаний баланса за кол времени до... вобщем достаточно чтобы поставить раком (в данном контексте термин не имеет отношения к кластерам) ЛЮБОЙ крутой сервер, если разработчику придет в дурную бошку каждый раз их суммировать

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

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

Я владею несколькими языками, но ни в одном из них нет единицы времени
"кол". Сколько это в минутах?
Posted via ActualForum NNTP Server 1.4

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

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

Намного. Теперь какую часть тела тебе надо прижечь, чтобы ты открыл-таки
тайну: сколько списаний баланса происходит за кол? Я не требую точную
цифру, достаточно порядка.
Posted via ActualForum NNTP Server 1.4

Ой, только не бросай меня в терновый куст. Для тепленького биллинга хочется обновлений баланса не реже одного раза в минуту. Теперь помнож на количество одновременных сессий (ну 1000 допустим). Теперь вспомни, что абоненты норовят сидеть в Интернете часами, да и DialUp сессия что то столь привычное и частое, что происходит далеко не единожды за время жизни абонента.

Все еще не хочешь хранить баланс, теоретик [censored] ???
...
Рейтинг: 0 / 0
Выбрать базу данных
    #34830177
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)
Ой, только не бросай меня в терновый куст. Для тепленького биллинга
хочется обновлений баланса не реже одного раза в минуту. Теперь помнож
на количество одновременных сессий (ну 1000 допустим).

Вах! Оракул не справляется с тысячью запросов в минуту! Топикстартеру
определенно не стоит на него рассчитывать.

А теперь слушай сюда, практик цензуры, я тебе чревовещать буду, как
девичьи мечты выглядят в железе:
1) Каждое списание добавляет запись в таблицу списаний.
2) запрос баланса суммирует таблицу списаний.
3) каждый кол приходит медвед, то бишь джоб и сгребает списания в кучку
путем выполнения
Код: plaintext
1.
insert into a select sum(...) from a;
delete from ...
(и не надо говорить, что делит убьет
свежевставленную запись - у вас же хваленая cursor stability)

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


Вах, зачем нам медвед ??? Столь лишние телодвижения чтобы избежать банальнейшей коротюсенькой блокировочки на update-е баланса (которая еще и не столь часто происходит)

Насиловать таблички insert-ами/delet-ами, подымать job-ы, тьфу медведы

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

Ну да, нам же не дают кластера майнфреймов.

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

Ну да, нам же не дают кластера майнфреймов.

Слив защитан, креведко.
Posted via ActualForum NNTP Server 1.4

Аааа, ну если цель выбить из заказчика побольше бабла на железо под Интербазу, тада канешна, Зайчег
...
Рейтинг: 0 / 0
Выбрать базу данных
    #34830327
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Зайчег

Кстати, полиграф ... тьфу, полиглот Вы наш. Код медведа набросайте, посмеемся
И так для каждого потенциально конкурирующего апдейта в базе o O

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

Т.е. до Вас еще не дошло, что выше я уже привел полный код медведа?
Оракул схавал Ваш моск!
Gluk (Kazan)Ваш заказчик в курсе, что Вы тяжело больны ???

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


Выше, как я уже говорил Вы привели девичьи мечты. Ваш медвед по insert ... sum курсором будет бегать накатывая update-ы и огребая все переключения контекстов которые сможет собрать ???
Или Вы все таки заготовили для злых ораклоидов многоетажную однооператорную конструкцию ?

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

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

Откуда в инсерте возмутся апдейты? Нет, я слышай что BDE временами
делает update как insert+delete, но чтобы оракул делал insert как update...
Posted via ActualForum NNTP Server 1.4

Извини, друк, я думал о тебе слишком хорошо
Так ты все таки НЕ ХОЧЕШЬ накатывать изменения на баланс джобом, а просто архивировать

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

Ооооо... Вот полезли материализованные вьюхи из всех щелей... Ты, я вижу
пункт 2 тоже не прочитал. Баланс это сумма движения. Как на сумму можно
что-то накатить я действительно не понимаю, туповат-с...
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Выбрать базу данных
    #34830659
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
Gluk (Kazan)
Так ты все таки НЕ ХОЧЕШЬ накатывать изменения на баланс джобом, а
просто архивировать

Ооооо... Вот полезли материализованные вьюхи из всех щелей... Ты, я вижу
пункт 2 тоже не прочитал. Баланс это сумма движения. Как на сумму можно
что-то накатить я действительно не понимаю, туповат-с...
Posted via ActualForum NNTP Server 1.4

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

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

Если после двух страниц до вас еще не дошло, что хранить сумму в
скалярном поле чревато конфликтами и блокировками, то я тоже умываю руки.
Posted via ActualForum NNTP Server 1.4

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

А как это до меня могло дойти, если все, что я услышал, это невнятные
бормотания про конфликты update при insert? Ну, не считая ужасов про
тысячу запросов в минуту.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Выбрать базу данных
    #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
72 сообщений из 72, показаны все 3 страниц
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Выбрать базу данных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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