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

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

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

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

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

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

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

1
Должны ли мы обрабатывать транзакции в коде C #, а также в хранимых процедурах
Действительно ли нам требуется обработка транзакций в c #, а также процесс хранения базы данных с обеих сторон? C #: Using(transaction with transaction scope) { Execute stored proc; Transaction. Complete; } Хранимая процедура SQL: Create process As Begin try Begin transaction Commit End try Begin catch Rollback End catch

1
Данные MySQL Commited не видны для выбора запроса
Контекст: используется среда Spring, и все запросы выполняются с помощью JdbcTemplate. Версия Mysql Server - 5.6.19. tableЭто InnoDB tableи по умолчанию , как auto commitи уровень изоляции повторяемое-чтение установлено. Проблема : Событие Insertпроисходит внутри транзакции, и a, selectкоторый читает те же самые вставленные данные, не видит данные. В selectпробегах послеinsert …

1
В Postgres, как получить список текущей определенной точки сохранения?
Я использую postgres SAVEPOINT, который создает новую точку сохранения в текущей транзакции, и хотел бы отобразить список определенных в настоящий момент точек сохранения в соединении. Чтобы быть более точным: я хотел бы проверить, какое имя НЕ будет вызывать ошибку «нет такой точки сохранения» в соединении.

1
MySQL: заблокирует ли транзакция строку?
Я не пробовал использовать транзакции MySQL раньше, я просто хочу кое-что прояснить. Если два пользователя выполнят запрос в очень точное время, как MySQL справится с этим? например, пользователи пытаются обновить запись. user1: обновить таблицу set column = column - 4, где column_id = 1; user2: обновление таблицы set column = …

1
Как сравнить xmin и txid_current () после обхода идентификатора транзакции?
Помимо обычных столбцов в таблицах Postgres также доступны различные системные столбцы . Один из них xminхранит идентификатор транзакции, использованный для создания строки. Его тип данных - xidчетырехбайтовое целое число, которое оборачивается в какой-то момент (т.е. не обязательно уникально). Функция, txid_current()в свою очередь, возвращает идентификатор текущей транзакции, но bigint, поскольку, он …

1
Отключить явные коммиты в JDBC, обнаружить их в SQL или перевести базу данных в состояние только для чтения
Предыстория : я работаю на http://sqlfiddle.com (мой сайт), и пытаюсь предотвратить один из возможных способов злоупотребления там. Я надеюсь, что, задавая вопрос о проблеме, которую я сейчас решаю, я случайно не усугублю потенциальное злоупотребление, но что вы можете сделать? Я верю вам, ребята. Я хотел бы запретить любому пользователю выполнять …

2
Транзакция в хранимой процедуре
Мне нужно выполнить ОБНОВЛЕНИЕ и ВСТАВКУ в одной транзакции. Этот код прекрасно работает сам по себе, но я хотел бы иметь возможность легко вызывать его и передавать необходимые параметры. Когда я пытаюсь вложить эту транзакцию в хранимую процедуру, я сталкиваюсь с множеством синтаксических ошибок. Как я могу инкапсулировать следующий код, …

2
Где InnoDB хранит данные транзакции до ее совершения?
Я провел несколько тестов, используя READ_COMMITTEDи READ_UNCOMMITTEDдома, используя технологию JDBC. Я вижу, что на READ_UNCOMMITTEDсамом деле может читать непереданные данные, например, данные из какой-то транзакции, еще не зафиксированной (может выполнить UPDATE-запрос). Вопросы Где хранятся незафиксированные данные, чтобы READ_UNCOMMITTEDтранзакция могла считывать незафиксированные данные из другой транзакции? Почему READ_COMMITTEDтранзакция не может прочитать …

3
Каков эффект от слишком длинной открытой транзакции в MSSQL?
Мне просто интересно, что произойдет, если вы начнете транзакцию в БД и забудете ее зафиксировать или откатить. Будет ли сервер не работает? Допустим, вы оставили его на 3 дня. Есть также пользователи, которые используют его, предполагая, что другие пользователи не знали, что существует незакрытая транзакция (давайте просто предположим, что пользователи …

1
Опция «усекать журнал на контрольной точке» в SQL Server
Длинная история, но наши долгосрочные консультанты (бывшие сотрудники) несколько лет назад (или около того) написали собственный сценарий для взаимодействия с Tivoli Storage Manager, и он, похоже, проверяет опцию БД SQL Server с именем truncate log on checkpoint. Они утверждают, что они не позволяют сценариям функционировать и выполнять резервное копирование в …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.