목록Database/MySQL (2)
코딩하는 오징어
오늘은 데이터베이스의 isolation level이 무엇인지 왜 필요한지에대해 알아 보겠습니다. 먼저 isolation level이란 트랜잭션에서 일관성이 없는 데이터를 허용하도록 하는 수준을 의미합니다. 트랜잭션에서 일관성이 없는 데이터를 허용하도록 하는 수준을 Isolation Level이라고 합니다. 예를 들어, 한 사용자가 어떠한 데이터를 수정하고 있는 경우 다른 사용자들이 그 데이터에 접근하는 것을 차단함으로써 완전한 데이터만을 사용자들에게 제공하게 됩니다. 또한, 많은 사용자들의 수정 작업으로 인하여 통계 자료를 작성할 수 없는 사용자를 위하여 읽기 작업을 수행할 수 있도록 Isolation Level을 변경할 수 있습니다. ANSI에서 작성된 SQL-92 표준은 네 종류의 Isolation ..
좋아요 싫어요 관련해서 MySQL procedure를 만들일이 있었다. procedure를 적용하려고 했더니 denied permission super privilege error가 발생해서 검색을 하다 해결방법을 찾았다. RDS 서비스 메뉴에서 Parameter Groups 메뉴로 간다. 현재 MySQL 인스턴스에 적용된 Parameters Group을 편집한다. 항목중 log_bin_trust_function_creators라는 있는데 이것을 0에서 1로 바꿔준다.(default값으로 0이 설정 되어있다.)저장 후 Parameter Group이 적용되면 유저가 만든 데이터베이스에 관해서는 super권한을 가질 수 있다.