Size: a a a

2020 March 13

B

Bogdan in rust_offtopic
polunin.ai
By default, a DELETE statement always acquires an exclusive (X) lock on the table it modifies, and holds that lock until the transaction completes.
Это откуда дока?
источник

p

polunin.ai in rust_offtopic
SQL Server
источник

DF

Dollar Føølish in rust_offtopic
Ну логично что таблица лочится, ему же надо наверное переместить переложить там все
источник

DF

Dollar Føølish in rust_offtopic
А интересно при кластерном индексе тоже лочится таблица на инсёрт например?
источник

Т8

Т-34 85 in rust_offtopic
Переслано от Ivan
Фулстак это и рыбку съесть, и на хуй сесть, и в рот вщять, а не дефолт бэкэнд
источник

B

Biose in rust_offtopic
Чертовски непривычно после питона смотреть на эти Arc и Mutex...
источник

DR

Dmitry Rodionov in rust_offtopic
Dollar Føølish
Ну логично что таблица лочится, ему же надо наверное переместить переложить там все
При delete не обязательно двигать кучу всего. Например postgres проставит строчкам номер транзакции которая их удалила и может быть потом когда все транзакции которые могли бы видеть эти удаленные строчки завершатся он в фоне очистит это место если оно находится в конце таблицы или использует его для новой записи. SQL Server устроен по-другому, но тут я не особо знаю подробностей. Знаю только что у него есть два варианта Repeatable read. Обычный и юзающий снапшот (снапшот вариант по поведению близок к тому что в постгресе)
источник

Т8

Т-34 85 in rust_offtopic
Biose
Чертовски непривычно после питона смотреть на эти Arc и Mutex...
бери C#
источник

B

Biose in rust_offtopic
Т-34 85
бери C#
Ненене, раст это БУДУЩЕЕ
источник

B

Biose in rust_offtopic
Почему - не знаю, мне так сказали
источник

Т8

Т-34 85 in rust_offtopic
Biose
Почему - не знаю, мне так сказали
ну, тогда страдай
источник

p

polunin.ai in rust_offtopic
Dmitry Rodionov
При delete не обязательно двигать кучу всего. Например postgres проставит строчкам номер транзакции которая их удалила и может быть потом когда все транзакции которые могли бы видеть эти удаленные строчки завершатся он в фоне очистит это место если оно находится в конце таблицы или использует его для новой записи. SQL Server устроен по-другому, но тут я не особо знаю подробностей. Знаю только что у него есть два варианта Repeatable read. Обычный и юзающий снапшот (снапшот вариант по поведению близок к тому что в постгресе)
Ну в доке написано что делается эксклюзивный лок на всю таблицу в скл сервере
Не помню, он на чтение распространяется или нет
источник

p

polunin.ai in rust_offtopic
Biose
Чертовски непривычно после питона смотреть на эти Arc и Mutex...
+
источник

p

polunin.ai in rust_offtopic
Просто в питоне эти конструкции не нужны😂
источник

p

polunin.ai in rust_offtopic
Из-за отсутствия нормального многопотока
источник

B

Biose in rust_offtopic
В питоне нет нормального многопотока?
источник

p

polunin.ai in rust_offtopic
Ну да
источник

B

Biose in rust_offtopic
А что тогда нормальный многопоток?
источник

p

polunin.ai in rust_offtopic
Когда два потока могут работать паралельно
источник

B

Bogdan in rust_offtopic
polunin.ai
SQL Server
Лок всей таблицы только при удалении более чем 5к записей
источник