Articles of транзакции

Откат Mysqli не работает

У меня есть MySQL db, и я использую mysqli . по какой-то причине я не могу заставить транзакции работать правильно. Если я вызову $mysqli->rollback() , он не откат. пример кода: $mysqli->autocommit(false); $sql = "INSERT INTO myTable (name , color) VALUES ('Dan' , 'red')"; $mysqli->query($sql); $mysqli->rollback(); В результате добавляется еще одна строка в myTable. Может ли […]

Как именно транзакции с PHP PDO работают с параллелизмом?

Я создаю webapp, где они будут взаимодействовать друг с другом несколькими пользователями, а также принимать / принимать решения о / изменении общих данных. Я читал, что транзакции являются атомарными, и это то, что мне нужно. Однако я не уверен, как это работает с PHP PDO::beginTransaction() Я имею в виду атомный, как если бы одна транзакция […]

Как изолированность уровня транзакции влияет на производительность в режиме autocommit в MySQL?

У меня на форуме работает форум VBulletin 4.x. Некоторые таблицы форума были преобразованы в InnoDB по причинам производительности в соответствии с этой инструкцией . Сам Форум вообще не использует транзакции (без START TRANSACTION или BEGIN WORK в исходном коде), а таблицы InnoDB используются только для предотвращения блокировки таблиц в запросах UPDATE. Форум, конечно, работает в […]

mySQL – установить уровень изоляции с помощью PHP mysqli

Как установить уровень изоляции транзакции на «SERIALIZABLE» в PHP с помощью mysqli? Я везде искал, и я не могу найти никакой информации об этом. Вот объяснение уровней изоляции.

MySQL InnoDB – путают транзакции

Я много лет использую MySQL, но не имею большого опыта использования движка InnoDB. Сейчас я запускаю некоторые тесты, так как я собираюсь использовать его и из того, что я прочитал, он не должен позволять чему-либо «проходить», если есть какие-либо проблемы с любым запросом в транзакции THAT. Поэтому мой вопрос заключается в том, почему в приведенном […]

Тестовый скрипт для параллелизма транзакций для postgresql

Я хотел бы протестировать несколько вариантов параллелизма транзакций в PostgreSQL, и для этого мне нужен сценарий, который заставит две транзакции начать в одно и то же время. Что-то, что не требует ручного вмешательства;) Любые идеи?

Есть ли способ сделать saveAll () удалить посторонние объекты?

У моего объекта-хозяина есть связанные с ним объекты-опции. В форме редактирования пользователи могут (де) выбирать параметры и сохранять этот новый набор ассоциаций. Это реализовано с помощью saveAll () для опубликованных данных. В результате хост (основной) объект обновляется, (ассоциированные) объекты, которые включены как в предыдущую, так и в новую ассоциацию, обновляются и объекты опций, которые не […]

PHP: драйвер PGSQL и AutoCommit?

Я использую pg_connect и pg_query в проекте. Но я действительно не уверен, что это pg_connect, используя режим AutoCommit или нет? Это важный вопрос, потому что мне нужно написать какой-то блок по транзакции, и если один из операторов будет проигнорирован сервером, база данных будет непоследовательной … Также интересный вопрос, который делает pg_query commit после выполнения? Например: […]

Подготовленные отчеты и транзакции MySQLi

Есть ли способ совершать транзакции с подготовленными заявлениями? Я имею в виду, могу ли я использовать следующий пример с $mysqli->autocommit(FALSE); и $mysqli->commit( ); и $mysqli->rollback( ); //Preparing the statment $insert_stmt=$mysqli->prepare("INSERT INTO x VALUES(?,?)") or die($mysqli->error); //associate variables with the input parameters $insert_stmt->bind_param("is", $my_number,$my_string); //i=integer //Execute the statement multiple times…. for ($my_number = 1; $my_number <= […]

PHP PDO Transactions?

У меня есть страница регистрации, и в основном мне нужны данные, вставленные в 4 таблицы. Я новичок в PDO и смущен чем-то. В принципе, если какая-либо из вложений не работает, я не хочу, чтобы что-то добавлялось в базу данных, что кажется достаточно простым. Моя путаница в том, что мне нужно сначала вставить имя пользователя, адрес […]