Публикации по теме 'locks'


Примечания: 7 советов по блокировке PostgreSQL
1. Никогда не добавляйте столбец со значением по умолчанию Изменение таблицы требует очень агрессивной эксклюзивной блокировки, которая блокирует чтение и запись. Вместо этого добавьте столбец, а затем заполните его значением по умолчанию. — select, update, insert, and delete block until the catalog is update (milliseconds) ALTER TABLE items ADD COLUMN last_update timestamptz;``` — select and insert go through, some updates and deletes block while the table is rewritten UPDATE items SET..

TIL-9: Оптимистическая и пессимистическая блокировка
«Сегодня я узнал о двух типах блокировки, оптимистической и пессимистической, а также о различиях между ними». TL;DR Оптимистическая блокировка - это когда вы проверяете, была ли запись обновлена ​​кем-то еще, прежде чем вы зафиксируете транзакцию. Пессимистическая блокировка - это когда вы устанавливаете исключительную блокировку, чтобы никто другой не мог начать изменять запись. Зачем блокировать? Мы используем блокировки для защиты целостности и атомарности данных в..

Вопросы по теме 'locks'

Когда стоит использовать спин-блокировку?
Кажется, что спин-блокировки не так хороши, поскольку они тратят впустую циклы ЦП, когда ожидают (блокируют). Если поток просто засыпает, ожидая сигнала для пробуждения, то циклы ЦП не теряются при вращении. Может быть, хорошо использовать...
2313 просмотров
schedule 26.06.2023

Как избежать вложенной синхронизации и возникающей в результате взаимоблокировки
Мне нужно заблокировать два объекта в функциональности, и текущий код выглядит так: Object obj1 = ...//get from somewhere Object obj2 = ...//get from somewhere synchronized(obj1){ ...//blah synchronized(obj2){ ...//blah } } Как...
4772 просмотров
schedule 24.12.2022

Регистрация вызовов блокировки и освобождения в многопоточном приложении
Я пытаюсь отладить многопоточное приложение Python, которое использует различные блокировки. Вместо того, чтобы размещать операторы log.debug(...) по всему кадру, чтобы отслеживать, где и когда устанавливаются и снимаются блокировки, моя идея...
4571 просмотров

Оператор InnoDB SELECT FOR UPDATE, блокирующий все строки в таблице
MySQL Server версии 5.1.41 с включенным плагином InnoDB. У меня есть следующие три таблицы для счетов: инвойсы, инвойс_компоненты и инвойс_расходы. Счета таблицы имеют первичный ключ invoice_id. И invoice_components, и invoice_expenses связаны с...
8173 просмотров

flock(), затем fgets(): низкоуровневые блокировки, затем библиотечные функции чтения/записи stdio. Является ли это возможным?
Я пишу веб-сервер. Каждое соединение обслуживается отдельным потоком, поэтому я не знаю заранее количество потоков . Есть также группа текстовых файлов (число тоже не знаю), и каждый поток может читать/записывать каждый файл. Файл может быть...
1045 просмотров
schedule 13.05.2023

Программный мониторинг окон #locks в файле, как показано в compmgmt.msc
В настоящее время у нас есть проблема со слишком большим количеством пользователей, пытающихся получить доступ к одному файлу через устаревшую программу, которая использует файловые блокировки. Я пытаюсь выяснить, возможно ли написать программу...
276 просмотров
schedule 24.03.2023

Получение ошибки, что проект подключен не к провайдеру Subversive, а к другому: 'org.tigris.subversion.subclipse.core.svnature'
Использование Eclipse Kepler версии 2. Некоторые проекты подключены к Subversive, а некоторые подключены к subclipse. Получение ошибки: ... подключен не к провайдеру Subversive, а к другому: 'org.tigris.subversion.subclipse.core.svnature'....
596 просмотров
schedule 07.05.2023

В Android, когда я должен использовать блокировку и когда я должен использовать синхронизацию? Есть ли разница?
У меня есть ArrayList, в который я добавляю элементы в обратном вызове широковещательного приемника. Однако массив в конечном итоге будет подключен к адаптеру, и тогда я хочу отобразить содержимое массива на экране. Массив содержит информацию об...
71 просмотров

Устойчивость большого кластера Hazelcast
У нас есть (не будет так надолго, если власть имущие добьются своего) достаточно большой кластер из примерно 600 узлов, все они под одним и тем же «именем группы», в то время как только часть из них (около dozen) когда-либо попали в список...
530 просмотров

Каков подход к обновлению строки таблицы в зависимости от данных другой таблицы, когда 2 транзакции происходят одновременно и влияют друг на друга
Я использую Java Hibernate. Вариант использования: У меня есть 2 таблицы: A и B. Теперь, если B не содержит строки для accId x со статусом true, тогда статус accId x в таблице A должен быть изменен на ACTIVE, иначе он должен оставаться INACTIVE....
393 просмотров
schedule 10.08.2022

Threads - Разблокировка блокировки с помощью флагов и try/finally
Я пытаюсь синхронизировать 3 потока. Каждый из них управляет гусеницей, которая движется по своему пути. К сожалению, их пути пересекаются вот так: Для достижения этой цели я использую блокировки. Есть два раздела, где блоки разделены:...
571 просмотров
schedule 19.07.2023

В ядре Linux, защищает ли spin_lock_irqsave () меня от обработчиков сигналов, сбоев страниц, вызовов schedule ()?
Я немного запутался в том, что представляет собой прерывание в ядре Linux. Насколько я понимаю, spin_lock_irqsave () / spin_lock_irqrestore () гарантируют, что мой критический раздел не будет вытеснен обработчиком прерывания. Справедливо. Но меня...
1074 просмотров
schedule 28.05.2023

использование блокировки потоков и мьютексов для поиска в каталогах
Я новичок в многопоточности, и я думаю, что понимаю эту концепцию. Поскольку блокировки являются необходимым инструментом для использования потоковой передачи, но они (или, по крайней мере, для меня) сбивают с толку то, как их использовать, мне нужно...
483 просмотров
schedule 30.06.2022

Путаница в отношении блокировок MySQL, связанных с их документацией
Документы блокировки MYSQL сообщают мне, что инструкция SELECT * FROM child WHERE id = 100; вызовет продолжающуюся блокировку пропусков, если id является неуникальной или неиндексированной строкой. Однако это синтаксис последовательного...
42 просмотров
schedule 01.02.2023

Длительная функция блокировки базы данных?
Является ли нормальным, что функция получает блокировку на уровне базы данных, которая предотвращает автоматическую очистку и создание индекса для совершенно несвязанных таблиц? У меня есть долго работающая хранимая процедура, которая читает из...
160 просмотров

Множественное количество объектов, неизвестных до времени выполнения, в качестве блокировок для потока Java
У меня есть набор ресурсов, которые являются экземплярами класса Resource . В системе есть задания, поступающие во время выполнения. Каждое задание требует набора этих ресурсов и должно иметь монопольное использование всех ресурсов, необходимых для...
41 просмотров
schedule 18.07.2023

Невозможно скомпилировать хранимую процедуру, поскольку она кажется заблокированной
Я работаю с хранимой процедурой в Oracle. Я его отлаживал, и по какой-то причине моя Жаба зависла, и мне пришлось завершить процесс. В результате, если я хочу перекомпилировать хранимую процедуру, это займет вечность, как если бы объект был...
84 просмотров
schedule 05.08.2022

Может ли один процесс/поток вызвать взаимоблокировку?
Я читал концепцию тупика от Гэлвина, и у меня возникло сомнение, что один процесс/поток может когда-либо зайти в тупик...? Потому что определение (или, на самом деле, вся глава Deadlock в Galvin), похоже, не говорит о том, что если в системе есть...
120 просмотров

MySQL. Использует ли уровень изоляции READ UNCOMMITED блокировки?
Поэтому я пытаюсь больше узнать об уровнях изоляции и прочитал, что уровень изоляции READ UNCOMMITED допускает грязные чтения, которые могут привести к несогласованным показаниям. Я также читал, что Операторы SELECT выполняются без...
18 просмотров
schedule 28.09.2022