일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- mysql
- nodejs
- Gradle
- DB
- orm
- 엘라스틱서치
- Elk
- Bitbucket
- ElasticSearch
- Apach
- npm
- 레드마인
- slave node
- spring
- heap메모리
- SonarQube
- 스프링
- springboot
- 시스템운영
- sql
- 아파치
- 트랜잭션
- Stash
- mybatis
- 마이바티스
- Git
- 리눅스
- JVM
- Java
- 자바
Archives
- Today
- Total
목록트랜잭션 (2)
프로그래머호이잇
5장 동시성
동시성은 소프트웨어 개발에서 가장 까다로운 측면 중 하나이다. 여러 프로세스나 스레드가 동일한 데이터를 조작하는 경우 필연적으로 동시성 문제가 발생한다. 동시성문제 개념 1. 손실된 업데이트 A가 파일 abc를 수정하는 중 B가 동일한 파일인 abc파일을 수정 후 저장한다. A가 파일을 읽은 시점에는 B가 수정한 내용이 없으므로 A는 파일 수정 시 B가 수정한 내용은 반영되지 않는다. 2. 일관성 없는 읽기 A가 디레토리 a 의 하위 파일 수 와 디렉토리 b의 하위 파일 수를 알려고 한다. a의 디렉토리에 파일 수를 확인 후 잠시 자리를 비운동안 B가 a 디렉토리에 작업을 하여 파일을 3개 추가하면 A는 그내용이 반영되지 않은 파일의 수만 읽게된다. 이러한 문제는 동시성의 가장 기본적인 문제이다. 실행 ..
아키텍처패턴
2022. 9. 18. 23:46