일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- JVM
- Spring 개발환경 설정
- springboot
- Spring legacy Project
- 영속성 컨텍스트
- github
- 트랜잭션
- 자바
- mysql
- DI
- 자동주입
- @transactional
- react
- 어노테이션
- 깃허브
- pom.xml
- merge
- java
- 스프링 컨테이너
- 상속
- spring
- @Bean
- 객체
- 의존성주입
- 인터페이스
- 이클립스
- 리액트
- 빈
- 스프링
- list
- Today
- Total
목록Database (3)
DEVLOG
트랜잭션의 격리 수준(isolation) 이란? 동시에 여러 트랜잭션이 처리될 때, 특정 트랜잭션이 다른 트랜잭션에서 변경하거나 조회하는 데이터를 볼 수 있도록 허용할지 말지를 결정하는 것 READ UNCOMMITTED READ COMMITTED REPEATABLE READ SERIALIZABLE MySQL InnoDB 스토리지 엔진 => REPEATABLE READ 이상 사용 => 부정합 발생X READ UNCOMMITTED (레벨 0) SELECT 문장이 수행되는 동안 해당 데이터에 Shared Lock이 걸리지 않는 Level 트랜잭션에 처리중인 혹은 아직 커밋되지 않은 데이터를 다른 트랜잭션이 읽는 것을 허용한다. 데이터베이스의 일관성을 유지할 수 없다. 정합성에 문제가 많은 격리 수준이기 때문에..
* SELECT 가 가장 많이 사용되어 중요하다. ** DB의 명령어는 대소문자 구분 필수적이다. DB 생성 //데이터베이스 생성 CREATE DATABASE opentutorials; //데이터베이스 삭제 DROP DATABASE opentutorials; //데이터베이스 사용 USE opentutorials; CREATE //AUTO_INCREMENT : id 자동증가 (값 구분을 위해) //PRIMARY KEY(id) : id는 값의 identity 보장 CREATE TABLE topic( -> id INT(11) NOT NULL AUTO_INCREMENT, title VARCHAR(100) NOT NULL, description TEXT NULL, created DATETIME NOT NULL, ..