Описание тега rowlocking

Блокировка строки означает, что запись в базе данных обновляется, а механизм SQL блокирует строку для обеспечения ссылочной целостности.
2 ответа

SQL Server подсказка NOLOCK и ROWLOCK

В настоящее время я исследую раздражающую проблему на моем сайте. Мы регулярно раздаем призы на сайте, но для участия в конкурсе люди должны войти в систему. Таким образом, сайт становится очень занятым время от времени. Я обнаружил, что когда многи…
15 авг '12 в 23:58
4 ответа

Как заблокировать строку InnoDB, которая еще не существует?

Как я могу гарантировать, что я могу искать, если имя пользователя существует в моей базе данных, а затем вставить это имя пользователя в базу данных в виде новой строки без какого-либо перехвата между SELECT а также INSERT заявления? Как будто я бл…
2 ответа

"Атомный раздел" в драйвере Ruby MongoDB?

Есть ли способ выполнить набор неатомарных действий на сервере MongoDB (используя драйвер Ruby) как единое атомарное действие? Что мне нужно, так это в основном блокировка определенного объекта / коллекции.
17 ноя '10 в 13:56
3 ответа

Терадата - как выбрать без блокировки писателей? (БЛОКИРОВКА ДЛЯ ДОСТУПА против БЛОКИРОВКИ ДЛЯ ДОСТУПА)

Я разрабатываю приложение, которое получает некоторые данные из Teradata DWH. Разработчики DWH сказали мне использовать LOCK ROW FOR ACCESS прежде всего SELECT запросы, чтобы избежать задержки записи в эту таблицу (ы). Быть очень знакомым с серверам…
27 апр '17 в 12:52
1 ответ

Найти сеанс заблокированной строки

Я испытываю row lock contention в моем оракуле БД. Я пытался убить некоторые сессии, чтобы разблокировать их, но эти строки все еще заблокированы. Я точно знаю, какой ряд заблокирован. Могу ли я найти идентификатор сеанса, который заблокировал эту с…
20 сен '18 в 12:12
0 ответов

Sql Server: применить блокировку строк, исключая уже заблокированные строки

Я объясню свой сценарий на примере. У меня есть несколько строк в моей таблице. Я собираю их по одному для обработки. Мне нужно заблокировать строку для обработки. Пример кода выглядит так: select top 1 * into #open_order from orders with (xlock) wh…
04 фев '19 в 11:47
1 ответ

Быстрое объяснение, необходимое для блокировки строк в InnoDB

У меня есть клиент-серверное приложение с 2 клиентами: Мне нужно сделать чтение базы данных эффективным, когда его читает более 1 клиента, и все клиенты не получают одинаковые строки. Я использую движок InnoDB для таблиц, я делаю запросы как SELECT.…
12 окт '12 в 13:15
1 ответ

MySql InnoDB увеличивает и возвращает поле в транзакции

В моем приложении я хочу взять значение из таблицы InnoDB, а затем увеличить и вернуть его в рамках одной транзакции. Я также хочу заблокировать строку, которую я собираюсь обновить, чтобы предотвратить изменение значения во время транзакции в друго…
11 апр '15 в 08:35
3 ответа

MySQL InnoDB блокирует только затронутые строки?

У меня есть таблица InnoDB, содержащая пользователей, как это: +--------------+-----------------------+ | user_id | name | +--------------+-----------------------+ | 1 | Bob | | 1 | Marry | | 2 | Bob | | 1 | John | | 3 | Bob | | 2 | Marry | +-------…
19 окт '09 в 19:35
1 ответ

Блокировка на уровне строк - MySQL - для обновления

Я все еще запутался в блокировке строк таблицы. Я использую MySQL/PHP и вот мой сценарий. У меня есть набор таблиц, которые мое приложение использует для отслеживания запросов и сообщений. Пользователь создает публикацию (таблица POSTING (P)) для эл…
30 окт '14 в 18:10
1 ответ

Sybase читает строку с помощью WriteNoPK, используя iSQL

Я использую Sybase SQL Anywhere 12. Позвольте мне сказать, что у меня есть пользователь таблицы со следующими подключениями к нему: conn_name conn_id user_id table_type creator table_name index_id lock_class lock_duration lock_type row_identifier SQ…
21 окт '13 в 09:22
1 ответ

Rowlock и эскалация блокировки

Я пытаюсь использовать блокировку строк, чтобы предотвратить обновление определенных строк во время работы, но проблема в том, что я вообще не могу использовать таблицы во время выполнения этого: set transaction isolation level repeatable read; go b…
0 ответов

Как удостовериться в 0 или 100% оформлении заказа.

У меня есть такой же вопрос, как этот, относительно того, как пользователи проверяют товары в своей индивидуальной корзине. Теперь у меня есть ДОПОЛНИТЕЛЬНОЕ требование, чтобы для каждого пользователя его товары в корзине покупок были либо на 100% о…
05 ноя '17 в 03:32
1 ответ

Блокировка данных препятствует выполнению запроса - MySQL InnoDB

Нам нужно запускать скрипт каждые 24 часа, который вычисляет суммы и средние значения данных из 1 большой таблицы журнала и обновляет данные в Main_Table (Innodb), который постоянно выполняет много запросов на выборку / обновление (около 1 в секунду…
13 июл '13 в 10:20
4 ответа

Сколько строк будет заблокировано командой SELECT ... ORDER BY xxx LIMIT 1 FOR UPDATE?

У меня есть запрос со следующей структурой: SELECT ..... WHERE status = 'QUEUED' ORDER BY position ASC LIMIT 1 FOR UPDATE; Это оператор SELECT для одной таблицы в таблице InnoDB. поле position (INT NOT NULL) имеет индекс. статус ENUM и также индекси…
17 апр '11 в 16:14
0 ответов

Реализация рабочей очереди в postresql

Я хочу сделать постоянную очередь заданий в postgresql. Так что несколько работников могут выбрать одну работу из очереди (используя select for update с skip locked), обработайте его и затем удалите из очереди. У меня есть стол: create table queue (…
01 июн '18 в 09:22
1 ответ

PHP - пример блокировки уровня строки MySQL

Я видел много постов, объясняющих использование Select FOR UPDATE и как заблокировать строку, однако я не смог найти ни одного, объясняющего, что происходит, когда код пытается прочитать заблокированную строку. Например. Скажем, я использую следующе…
29 окт '14 в 16:50
2 ответа

Блокировка уровня строки в Mysql

У меня есть 5 строк в таблице (от 1 до 5). Я хочу заблокировать строку 2 для какого-то обновления, и в то же время, если кто-то пытается обновить строку 4, то он должен иметь возможность обновить. Я пытаюсь это с кодом ниже, но я чувствую, что его б…
19 ноя '15 в 09:45
2 ответа

Мне нужна блокировка на уровне строк

Это расширение к Можно ли принудительно блокировать уровень строки в SQL Server?, Вот пример использования У меня есть таблица счетов с номерами счетов, балансами и т. Д. Эта таблица используется многими приложениями. Вполне возможно, что пока я изм…
18 май '12 в 07:28
3 ответа

Как полностью заблокировать строку в Entity Framework

Я работаю с ситуацией, когда мы имеем дело с денежными операциями. Например, у меня есть таблица кошельков пользователей с их балансом в этом ряду. UserId; Wallet Id; Balance Теперь на нашем веб-сайте и в веб-сервисах каждый раз, когда происходит оп…