it-source

Aria(MariaDB)에서 트랜잭션을 활성화하려면 어떻게 해야 합니까?

criticalcode 2023. 2. 2. 21:09
반응형

Aria(MariaDB)에서 트랜잭션을 활성화하려면 어떻게 해야 합니까?

MySQL과 MariaDB는 처음입니다.mysql을 mariadb로 교체하여 거래에 문제가 있습니다.

MariaDB [(none)]> show engines;
+--------------------+---------+--------------+------+------------+
| Engine             | Support | Transactions | XA   | Savepoints |
+--------------------+---------+--------------+------+------------+
| MyISAM             | YES     | NO           | NO   | NO         |
| PERFORMANCE_SCHEMA | YES     | NO           | NO   | NO         |
| Aria               | YES     | NO           | NO   | NO         |
| InnoDB             | DEFAULT | YES          | YES  | YES        |
+--------------------+---------+--------------+------+------------+

MariaDB [(none)]> create table test (id INT) ENGINE=ARIA TRANSACTIONAL=1


BEGIN;
INSERT INTO test VALUES (1);
ROLLBACK;

WARNING:some non-transactional changed tables couldn't be rolled back

Aria 스토리지 엔진은 현재 트랜잭션되지 않습니다.MariaDB 사이트:

TRANCHTIONAL은 Aria 테이블에만 적용됩니다.향후 이 옵션으로 작성된 Aria 테이블은 완전한 트랜잭션이지만 현재는 크래시 방지 기능을 제공합니다.

아리아는 향후 거래될 예정이지만 우선순위는 아니다.또한 MariaDB 사이트:

현재 개발자들이 MariaDB 개선에 주력하고 있기 때문에 Aria 2.0은 보류되어 있습니다.

트랜잭션 테이블이 필요한 경우 InnoDB 스토리지 엔진(실제 XtraDB)을 사용하십시오.트랜잭션이 필요한 기존 설치를 교체하는 경우 MyISAM은 비트랜잭션이므로 이전 테이블은 InnoDB여야 합니다.

언급URL : https://stackoverflow.com/questions/20430525/how-to-enable-transactions-in-ariamariadb

반응형