Вопросы с тегом «transaction»

Механизм для фиксации согласованного набора изменений в базе данных атомарно.

88
Это плохая практика всегда создавать транзакцию?

Это плохая практика всегда создавать транзакцию? Например, это хорошая практика, чтобы создать транзакцию только для одного SELECT? Какова стоимость создания транзакции, когда она действительно не нужна? Даже если вы используете уровень изоляции, как READ UNCOMMITTEDэто, это плохая...

70
Какие риски существуют, если мы включаем моментальный снимок для чтения в sql-сервере?

Я читал здесь, что некоторые дополнительные данные будут храниться в каждой строке, поэтому мы можем увидеть снижение производительности, но какие еще риски существуют? например. Повлияет ли это на восстановление базы данных? Есть ли что-то еще, что нам нужно сделать, чтобы воспользоваться этим? Я...

43
Просят не использовать транзакции и использовать обходной путь для симуляции одного

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

29
Как узнать кто удалил некоторые данные SQL Server

Вчера мой начальник получил запрос от клиента, спрашивающий, как он может узнать, кто удалил некоторые данные в своей базе данных SQL Server (это экспресс-версия, если это имеет значение). Я думал, что это можно найти в журнале транзакций (при условии, что он не был усечен) - это правильно? И если...

26
Что такое уровень изоляции «Хаос» и когда его следует использовать?

В документации ADO.NET показана возможность установки уровня транзакции для транзакции SQL в Chaos. Это звучит неприятно, но если эта функция есть, возможно, она имеет законное применение. Команда SET TRANSACTION ISOLATION LEVEL в BOL (ах! Видите, я могу использовать google и BOL), кажется, ничто...

25
Транзакционный рабочий процесс DDL для MySQL

Я был немного удивлен, обнаружив, что операторы DDL ( alter tableи create indexт. Д.) Неявно фиксируют текущую транзакцию в MySQL. Исходя из MS SQL Server, возможность вносить изменения в базу данных в транзакции локально (что затем было отменено) была важной частью моего рабочего процесса. Для...

25
Триггер в сочетании с транзакцией

Предположим, у нас следующая ситуация: У нас есть таблица (скажем Table_A), на которой есть триггер INSERT. Задание триггера заключается в обновлении некоторых строк на table_Bоснове вставленных значений в table_A. Теперь все нормально, когда мы просто вставляем строку в таблицу, но как насчет...

24
Oracle - есть ли способ просмотреть незафиксированные изменения в конкретной таблице?

В настоящее время я отлаживаю пакетный процесс, который выполняет много операторов DML, но не выполняет коммит сразу. Было бы неплохо иметь возможность просматривать «ожидающие» изменения из другого сеанса, пока транзакция не зафиксирована. Это возможно? Пример: Insert into table myTable (col1,...

23
Размер транзакции MySQL - насколько большой слишком большой?

У меня есть процесс импорта, который запускается очень часто, и я хочу, чтобы это была сделка типа «все или ничего», то есть транзакция. Есть много аспектов, и импорт может дать где-то между 100k-1mil + записей. Это соответствует полезной нагрузке от нескольких МБ до нескольких сотен МБ данных. Я...

23
Как выполнить откат при запуске 3 хранимых процедур из одной хранимой процедуры

У меня есть хранимая процедура, которая выполняет только 3 хранимые процедуры внутри них. Я использую только 1 параметр для хранения, если мастер SP успешно. Если первая хранимая процедура работает нормально в основной хранимой процедуре, но 2-я хранимая процедура дает сбой, то она автоматически...

21
Могу ли я выбрать данные, вставленные в ту же незафиксированную транзакцию?

Может быть, это глупый вопрос для начинающих, но я нигде не могу найти ответ. Везде я читал о том, Transaction Isolationчто решает видимость данных в параллельных транзакциях. Меня беспокоит поведение внутри одной транзакции. Если я начну транзакцию, вставлю некоторые данные, смогу ли я выбрать их...

18
Транзакции внутри транзакции

Какое поведение будет отображать PostgreSQL, если, например, был вызван скрипт ниже BEGIN; SELECT * FROM foo; INSERT INTO foo(name) VALUES ('bar'); BEGIN; <- The point of interest END; Будет ли PostgreSQL отбрасывать второе BEGINили будет неявно определено принятие, а затем запустить BEGIN...

16
Какова точная связь между транзакцией базы данных и блокировкой?

Это скромный вопрос, заданный в духе расширения моих знаний; будьте любезны в своем ответе. Как давний разработчик приложений, я знаю на каком-то уровне, что такое транзакция (я использую их все время). Оставляя в стороне уровни изоляции транзакций на данный момент, на высоком уровне транзакция...

16
Спящий SPID блокирует другие транзакции

У меня действительно есть проблемы с отслеживанием некоторых блокировок, которые мы испытываем. Статус SPID корневого блокирующего - «спящий», cmd - «AWAITING COMMAND» и « sqltextis» SET TRANSACTION ISOLATION LEVEL READ COMMITTED. Когда я просматриваю отчет «Количество транзакций по количеству...

15
Что такое «онлайн» в OLAP и OLTP?

Я немного запутался, потому что ставлю под сомнение определение «онлайн» в OLTP и OLAP. Раньше я думал, что «онлайн» означает, что мы хотим получить наш ответ в ограниченное время и на основе данных, доступных в конкретный момент времени. Но вычисления OLAP могут занять несколько часов - не так ли...

15
Могу ли я изменить структуру таблицы в транзакции, а затем откатить ее в случае ошибки?

У меня есть несколько ALTER TABLEзаявлений, которые я выполняю. Не все из них работают (они являются результатом выполнения SQL Data Compare), и я хочу сгруппировать их в некоторые транзакции и откатить операторы, если что-то пойдет не так. Это возможно, или это только данные, которые можно...

15
Избегайте уникальных нарушений в атомарных транзакциях

Возможно ли создать атомарную транзакцию в PostgreSQL? Считайте, что у меня есть категория таблицы с этими строками: id|name --|--------- 1 |'tablets' 2 |'phones' И имя столбца имеет уникальное ограничение. Если я попробую: BEGIN; update "category" set name = 'phones' where id = 1; update...

14
Отсроченный уникальный индекс в postgres

Глядя на документацию postgres для alter table , кажется, что регулярные ограничения могут быть помечены как DEFERRABLE(более конкретно, INITIALLY DEFERREDэто то, что меня интересует). Индексы также могут быть связаны с ограничением, если: Индекс не может иметь ни столбцов выражения, ни частичного...