powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / атомарный апдейт
10 сообщений из 10, страница 1 из 1
атомарный апдейт
    #38663695
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зачастую возникает необходимость заполнить какой-то определенный столбец в таблице новыми данными, с одной стороны никаких проблем написать UPDATE запрос не возникает, но если таблица очень большая, то этот запрос на долго может залочить данные, что недопустимо. Можно, конечно, написать скрипт на каком-то ЯП или ту же функцию/процедуру в самом мускуле, но все это имеет лишний "геморрой". Может есть какой-то способ делать это проще?
...
Рейтинг: 0 / 0
атомарный апдейт
    #38663711
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет, либо апдейтить все целиком, либо в цикле блоками, другого варианта нет, насколько я понимаю.
...
Рейтинг: 0 / 0
атомарный апдейт
    #38663747
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну так innodb же многоверсионный и не лочит данные. в чем конкретно проблема ?
...
Рейтинг: 0 / 0
атомарный апдейт
    #38663750
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netwindну так innodb же многоверсионный и не лочит данные. в чем конкретно проблема ?Так если нужно проапдейтить все записи, то все записи и будут залоченными.
...
Рейтинг: 0 / 0
атомарный апдейт
    #38663766
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netwindну так innodb же многоверсионный и не лочит данные. в чем конкретно проблема ?
Все равно же будет транзакция и она будет долгая...
...
Рейтинг: 0 / 0
атомарный апдейт
    #38663879
chabapok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если делать апдейт большого кол-ва записей по частям, при помощи нескольких апдейтов - то атомарными будут только "куски" которые апдейтятся одной командой. А результирующий апдейт получится неатомарным.
...
Рейтинг: 0 / 0
атомарный апдейт
    #38663975
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chabapokесли делать апдейт большого кол-ва записей по частям, при помощи нескольких апдейтов - то атомарными будут только "куски" которые апдейтятся одной командой. А результирующий апдейт получится неатомарным.
ну да, не правильно я выразился
...
Рейтинг: 0 / 0
атомарный апдейт
    #38664023
alex564657498765453
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hettchabapokесли делать апдейт большого кол-ва записей по частям, при помощи нескольких апдейтов - то атомарными будут только "куски" которые апдейтятся одной командой. А результирующий апдейт получится неатомарным.
ну да, не правильно я выразился

у меня храниться дерево в таблице по принципу ссылка на папу. удаление проиходит каскадно.

а вот потомки узлов дерева, так как при удалении большей ветки ...этих потомков может статься на мильойны, а при удалении, тригером формируеться ещо одна таблица и апдейт происходит в другой, то событие в цикле удаляет по Н штук. и вот дабы избегать локов так и сделал.

ЗЫ
под вставкой понимаеться insert on duplicate key update, причом в большинстве случаев будет таки апдейт.
...
Рейтинг: 0 / 0
атомарный апдейт
    #38664025
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автору меня храниться дерево в таблице по принципу ссылка на папу. удаление проиходит каскадно.

а вот потомки узлов дерева, так как при удалении большей ветки ...этих потомков может статься на мильойны, а при удалении, тригером формируеться ещо одна таблица и апдейт происходит в другой, то событие в цикле удаляет по Н штук. и вот дабы избегать локов так и сделал.

запомните это дети, и больше так не делайте.
...
Рейтинг: 0 / 0
атомарный апдейт
    #38664034
alex564657498765453
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScareCrowавтору меня храниться дерево в таблице по принципу ссылка на папу. удаление проиходит каскадно.

а вот потомки узлов дерева, так как при удалении большей ветки ...этих потомков может статься на мильойны, а при удалении, тригером формируеться ещо одна таблица и апдейт происходит в другой, то событие в цикле удаляет по Н штук. и вот дабы избегать локов так и сделал.

запомните это дети, и больше так не делайте.

давай, расказывай как хранить в реляционной базе дерево правильно
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / атомарный апдейт
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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