반응형
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
반응형
'it-source' 카테고리의 다른 글
작곡가에게 포크를 어떻게 요구합니까? (0) | 2023.02.02 |
---|---|
항상 소수점 2자리를 표시하는 형식 번호 (0) | 2023.02.02 |
자체 참조 테이블에서 주문 기준 (0) | 2023.02.02 |
빈 문자열의 "분할"이 비어 있지 않은 어레이를 반환하는 이유는 무엇입니까? (0) | 2023.02.02 |
larabel 지원되는 암호화기를 찾을 수 없습니다.암호 및/또는 키 길이가 잘못되었습니다. (0) | 2023.02.02 |