2023/05 4

트랜잭션의 격리수준 [Real_MySQL_8.0]

트랜잭션의 격리수준이란 여러 트랜잭션이 동시에 처리될 때 특정 트랜잭션이 다른 트랜잭션에서 변경하거나 조회하는 데이터를 볼 수 있게 허용할지 말지 결정하는 것 - DIRTY READ가 발생하는 READ UNCOMMITTED는 일반적인 데이터베이스에서는 거의 사용하지 않고, SERIALIZABLE 또한 동시성이 중요한 데이터베이스에서는 거의 사용되지 않는다. - 4개의 격리 수준에서 순서대로 뒤로 갈수록 각 트랜잭션 간의 데이터 격리(고립) 정도가 높아지며, 동시 처리 성능도 떨어지는 것이 일반적이라고 볼 수 있다. - 격리 수준이 높아질수록 MySQL 서버 처리 성능이 많이 떨어질 것으로 생각하는 사용자가 많은데, 사실 SERIALIZABLE 격리 수준이 아니라면 크게 성능의 개선이나 저하는 발생하지 않..

baekjoon. 잃어버린 괄호 [Silver II] [python]

문제 링크 : 1541번: 잃어버린 괄호 첫째 줄에 식이 주어진다. 식은 ‘0’~‘9’, ‘+’, 그리고 ‘-’만으로 이루어져 있고, 가장 처음과 마지막 문자는 숫자이다. 그리고 연속해서 두 개 이상의 연산자가 나타나지 않고, 5자리보다 www.acmicpc.net expression = input() expressionArr = expression.split('-') first = 0; # 처음 마이너스가 나오기 전까지 모두 더해주고, 그다음 모두 빼준다. # 반례 50 - (50) - (50) for num in expressionArr[0].split('+'): first = first + int(num) result = first if len(expressionArr) > 1: for numArr..

[codeforce] D. Non-zero Segments

문제 출처 https://codeforces.com/problemset/problem/1426/D Problem - 1426D - Codeforces codeforces.com 풀이 n = int(input()) nums = list(map(int, input().split())) # print(nums) acc_sum = [0] * 200001 # 누적합 위한 공간 sub_acc_map = {} sub_acc_map[0] = 'exists' # 합이 0 인 것을 찾기 위해 초기화 result = 0 for i in range(n): acc_sum[i] = nums[i]; if i > 0 : acc_sum[i] = acc_sum[i] + acc_sum[i - 1] if acc_sum[i] in sub_a..

반응형