개인적인 프로젝트를 파이썬과 마리아디비를 이용하고 있다.
근데 이제 외부 디비툴에서 변경한 내용은 프로그램을 껐다가 다시 켜야지만이 다시 적용되는 현상이 발생되었다.
이는 트랜잭션 격리 수준이 높으면 발생할 수 있는 현상이다.
일반적으로 트랜잭션 격리 수준이 READ COMMITTED나 REPEATABLE READ로 설정되어 있을 때 이러한 문제가 발생할 수 있다.
간단하게 아래 내용을 적용해 보면 해당 문제인지 확인이 가능하다.
cursor.execute("SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;")
설정 파일을 변경하려면 아내 내용을 추가해 주면 된다.
[mysqld]
transaction-isolation = READ-UNCOMMITTED