transactions- все статьи тега


Возможны ли проблемы параллелизма при использовании атрибута поведения службы WCF, установленного в ConcurrencyMode.Множественный и InstanceContextMode.Значение percall?

У нас есть служба WCF, которая делает много транзакционных вызовов NHibernate. Иногда мы наблюдали тайм-ауты SQL, хотя вызовы обновляли разные строки, а таблицы были настроены на блокировку уровня строк. После копания в логах, похоже, что разные потоки вводили одну и ту же точку в коде (наша транзакция с использованием блока), и обновление зависало на фиксации. Однако это не имело смысла, потому что мы считали, что следующий класс обслуживания атрибут заставлял уникальный поток выполнения на ...

Двухфазная транзакция фиксации в Java EE 5

Я хочу знать, как я могу сделать двухфазную транзакцию фиксации с помощью Java EE5...Я использую EJB с JPA, который имеет hibernate, настроенный с MySql. Я просто хочу использовать спецификацию JAVA EE для транзакции, не используя конкретный объект hibernate или JDBC.... ...

Двухфазный коммит в MongoDB

Внимательно прочитавонлайновую документацию , у меня все еще остается много вопросов о двухфазном коммите в MongoDB. В разделе восстановление после сценариев сбоев, почему существует только два класса сбоев? По моему мнению, неудача может произойти на любом из этих этапов, поэтому здесь должно быть гораздо больше, чем два класса. Например, что делать, если (в разделе применить транзакцию к обеим учетным записям) после обновления учетной записи a сервер базы данных потерпел неудачу. Тот значит, ...

Spring native query выполняется в транзакции, принимающей устаревшее значение

Я использую Spring Boot (1.4.4.REALEASE) с данными Spring для управления базой данных MySql. У меня есть следующий случай: мы обновляем одну ревизию, выполняемую в одном оборудовании, используя RevisionService. RevisionService сохраняет ревизию и вызывает EquipmentService для обновления состояния оборудования. updateEquipmentStatus вызывает хранимую процедуру БД, чтобы оценить оборудование с его ревизиями в целом и обновить поле. У меня есть пробовал некоторые варианты, но не достиг, чтобы ...

Можно ли использовать DataSourceTransactionManager для сохранения ORM вместо HibernateTransactionManager?

Я отлаживаю наше веб-приложение. Он настроен для создания компонента DataSourceTransactionManager, а также компонента HibernateTransactionManager при запуске. Это не преднамеренно, но вызвано зависимостью от третьей стороны. Эффект, по-видимому, благоприятный. То, что я вижу через отладку, заключается в том, что когда мы сохраняем объект через Дао на основе Hibernate - вызывается DataSourceTransactionManager, а не HibernateTransactionManager (бобы оба называются "transactionManager"). ...

Транзакция Mysql: фиксация и откат

Я обновил свой движок базы данных PhpMyAdmin с MyISAM на INNODB, чтобы разрешить откат. Это мой SQL-запрос: START TRANSACTION; UPDATE jkm_content SET state=0 WHERE title IN ('title-1','title2'); И результат: start transaction;# MySQL returned an empty result set (i.e. zero rows). UPDATE jkm_content SET state=1 WHERE title IN ('title-1','title2');# 2 rows affected. 1) таким образом, оператор сообщает мне, что 2 строки затронуты, но изменение нигде не появляется (ни в моей БД, ни на веб-с ...

Как Spring Batch управляет транзакциями (возможно, с несколькими источниками данных)?

Я хотел бы получить некоторую информацию о потоке данных в весенней пакетной обработке, но не могу найти то, что ищу в Интернете (несмотря на некоторые полезные вопросы на этом сайте). Я пытаюсь установить стандарты для использования Spring Batch в нашей компании, и нам интересно, как Spring Batch ведет себя, когда несколько процессоров на одном шаге обновляют данные из разных источников данных. Этот вопрос фокусируется на фрагментированном процессе, но не стесняйтесь предоставлять информацию ...

Как обойти отсутствие транзакций в MongoDB?

Я знаю, что здесь есть похожие вопросы, но они либо говорят мне вернуться к обычным системам СУБД, если мне нужны транзакции, либо использовать атомарные операции или двухфазной фиксации. Второе решение кажется лучшим выбором. Третий я не хочу следовать, потому что кажется, что многие вещи могут пойти не так, и я не могу проверить его в каждом аспекте. У меня возникли трудности с рефакторингом моего проекта для выполнения атомарных операций. Я не знаю, происходит ли это от моя ограниченная точка ...

Есть ли API для получения банковской транзакции и банковского баланса? [закрытый]

Я использую Чейз банк. (Также Банк Америки) и я хочу получить свои банковские операции и свой баланс, если смогу. Есть ли API для этого? в PHP или JAVA? Если да, пожалуйста, дайте мне знать, как их получить. ...

ACID и транзакции базы данных?

какова связь между ACID и транзакцией базы данных? дает ли ACID транзакцию базы данных или это одно и то же? может кто-нибудь просветить эту тему. ...

Правильное использование flush() в JPA / Hibernate

я собирал информацию о методе flush (), но я не совсем понимаю, когда его использовать и как правильно его использовать. Из того, что я прочитал, я понимаю, что содержимое контекста персистентности будет синхронизировано с базой данных, т. е. выдача невыполненных инструкций или обновление данных сущности. теперь я получил следующий сценарий с двумя сущностями A и B (в отношениях один-к-одному, но не принудительно или по образцу JPA). A есть композитный ПК, который устанавливается вручную, а та ...

Исправление "превышен тайм-аут ожидания блокировки; попробуйте перезапустить транзакцию" для "застрявшей" таблицы Mysql?

из скрипта я отправил такой запрос тысячи раз в мою локальную базу данных: update some_table set some_column = some_value Я забыл добавить часть where, поэтому один и тот же столбец был установлен на одно и то же значение для всех строк в таблице, и это было сделано тысячи раз, и столбец был проиндексирован, поэтому соответствующий индекс, вероятно, обновлялся слишком много раз. Я заметил, что что-то было не так, потому что это заняло слишком много времени, поэтому я убил сценарий. С тех пор ...

MySQL: транзакции против таблиц блокировки

Я немного запутался с транзакциями против блокировки таблиц, чтобы обеспечить целостность базы данных и убедиться, что выбор и обновление остаются синхронизированными, и никакое другое соединение не мешает ему. Мне нужно: SELECT * FROM table WHERE (...) LIMIT 1 if (condition passes) { // Update row I got from the select UPDATE table SET column = "value" WHERE (...) ... other logic (including INSERT some data) ... } мне нужно убедиться, что никакие другие запросы не будут мешать и ...

Должен ли я зафиксировать или откатить транзакцию чтения?

У меня есть запрос на чтение, который я выполняю в транзакции, чтобы я мог указать уровень изоляции. Как только запрос будет завершен, что мне делать? совершение сделки откат транзакции ничего не делать (что приведет к откату транзакции в конце блока using) каковы последствия каждого из них? using (IDbConnection connection = ConnectionFactory.CreateConnection()) { using (IDbTransaction transaction = connection.BeginTransaction(IsolationLevel.ReadUncommitted)) { using (IDbCo ...

Когда использовать SELECT ... для обновления?

пожалуйста, помогите мне понять прецедент за SELECT ... FOR UPDATE. Вопрос 1: следующий хороший пример, когда SELECT ... FOR UPDATE следует использовать? дано: номера[id] теги[id, name] room_tags[room_id, tag_id] room_id и tag_id являются внешними ключами приложение хочет перечислить все комнаты и их теги, но необходимо различайте номера без тегов и номера, которые были удалены. Если выбрать ... Для обновления не используется, что может произойти: изначально: помещения, содержит [i ...

класса javax.торговая операция.Транзакций против орг.springframework.торговая операция.аннотация.Деловой

Я не понимаю, в чем фактическая разница между аннотациями javax.transaction.Transactional и org.springframework.transaction.annotation.Transactional? и org.springframework.transaction.annotation.Transactional расширение javax.transaction.Transactional или они имеют совершенно иной смысл? Когда следует использовать каждый из них? Весна @Transactinal в сервисном слое и javax в DAO? Спасибо за ответ. ...

Разрешены ли вложенные транзакции в MySQL?

позволяет ли MySQL использовать вложенные транзакции? ...

Транзакция помечена только как откат: как найти причину

у меня возникли проблемы с фиксацией транзакции в моем @Transactional методе: methodA() { methodB() } @Transactional methodB() { ... em.persist(); ... em.flush(); log("OK"); } когда я вызываю methodB () из methodA (), метод успешно проходит, и я вижу "ОК" в своих журналах. Но тогда я получаю Could not commit JPA transaction; nested exception is javax.persistence.RollbackException: Transaction marked as rollbackOnly org.springframework.transaction.TransactionSystemEx ...

Потоковая задача Django не обрабатывает автоматически транзакции или соединения с БД?

У меня есть Django, настроенный для запуска некоторых повторяющихся задач в своих собственных потоках, и я заметил, что они всегда оставляют незавершенные процессы подключения к базе данных (pgsql "Idle In Transaction"). Я просмотрел журналы Postgres и обнаружил, что транзакции не были завершены (без отката). Я попытался использовать различные декораторы транзакций на своих функциях, не повезло. я переключился на ручное управление транзакциями и сделал откат вручную, это сработало, но все же о ...