IT/mysql

[mysql] 툴에서 변경한 내용이 프로그램에 적용 안되는 현상

generator 2024. 7. 17. 10:31

개인적인 프로젝트를 파이썬과 마리아디비를 이용하고 있다.

근데 이제 외부 디비툴에서 변경한 내용은 프로그램을 껐다가 다시 켜야지만이 다시 적용되는 현상이 발생되었다.

이는 트랜잭션 격리 수준이 높으면 발생할 수 있는 현상이다.

일반적으로 트랜잭션 격리 수준이 READ COMMITTED나 REPEATABLE READ로 설정되어 있을 때 이러한 문제가 발생할 수 있다.

간단하게 아래 내용을 적용해 보면 해당 문제인지 확인이 가능하다.

cursor.execute("SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;")

설정 파일을 변경하려면 아내 내용을 추가해 주면 된다.

[mysqld]
transaction-isolation = READ-UNCOMMITTED