일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- colaboratory
- 세그멘테이션
- 프로세스 메모리 영역
- 플러그인 사용법
- Python
- 포워드 프록시
- 카카오 이메일
- 에이블스쿨
- 코랩
- 삭제이상
- 삽입이상
- 에이쁠 기자단
- 이진탐색트리
- 글작성
- google colab
- 갱신이상
- 메모리캐시
- 리버스 프록시
- 이전 발행 글 넣기
- 다음 계정
- 카카오톡 이메일
- 데이터 사전
- 티스토리
- 클라우드
- 블로그
- 정적세그먼트
- 티스토리 블로그
- 동적세그먼트
- 다음 이메일
- Colab
- Today
- Total
목록Develop/Database (8)
imort 박뉴프
트랜잭션 고립수준이 높을수록 데이터 일관성이 보장되지만 성능이 낮아진다. 고립수준에 따라 4가지로 구분하는데 1. READ UNCOMMITTED commit 하지 않아도 update 된 값을 다른 트랜잭션에서 읽을 수 있다. DIRTY READ, NON REPEATABLE READ, PHANTOM READ 문제가 발생할수 있다. 2. READ COMMITTED commit 되면 다른 트랜잭션에서 읽을수 있다. NON REPEATABLE READ, PHANTOM READ 문제가 발생할수 있다. 3. REPEATABLE READ 다른 트랜잭션이 읽고있으면 수정/삭제할 수 없다. PHANTOM READ 문제가 발생할수 있다. 4. SERIALIZABLE 가장 엄격한 고립수준이다. 다른 트랜잭션이 읽고 있으면 ..
SAVAPOINT ROLLBACK했을 때 COMMIT시점이 아니라 SAVAPOINT시점으로 돌아간다. TRUNCATE DROP과 달리 테이블을 남겨둔채 내용을 초기화한다. TRUNCATE 이전으로 ROLLBACK을 할 수 없다. 🔍 블로그 https://parkmj236.tistory.com 🔍 Notion 이력서 https://branch-frog-b20.notion.site/Park-Minji-e4fa8aa44b8c48b582a9082515dbc15e 🔍 Github https://github.com/Park-New-project/Projects 참고 데이터 사전 데이터 사전 데이터 사전 • 읽기 전용으로 제공되는 테이블 및 뷰의 집합 • 데이터베이스 전반에 대한 정보를 제공한다. 데이터 사전 제공정..
데이터 사전 • 읽기 전용으로 제공되는 테이블 및 뷰의 집합 • 데이터베이스 전반에 대한 정보를 제공한다. 데이터 사전 제공정보 • 오라클 사용자 정보 • 오라클 권한과 역할 정보 • 스키마 객체 정보 • 무결성 제약조건 정보 • 구조 정보 • 함수와 프로시저 및 트리거 정보 • 데이터베이스 정보 데이터 사전 분류 • ALL_(TABLES) : 특정 사용자가 조회 가능한 모든 데이터 사전 • USER_(TABLES) : ALL_(TABLES) 데이터 사전의 모든 정보의 부분 집합 • DBA_(TABLES) : DBA 권한을 가진 사용자만이 조회 가능한 데이터사전 🔍 블로그 https://parkmj236.tistory.com 🔍 Notion 이력서 https://branch-frog-b20.notion...
반정규화(Denormalization) 데이터베이스 조회 성능을 높이기위해 의도적으로 정규화 원칙을 위배해 데이터 중복을 허용하는 것이다. 조회속도를 향상시킨다. 유연성은 낮아진다. 동일 범위를 자주 조회하고 통계내는 데이터의 경우에 이용한다. 반정규화 절차 대상 조사 및 검토 > 반정규화 대상을 조사한다 다른 방법 검토 > 반정규화 외의 다른 방법 검토한다 (클러스터링, 뷰, 인덱스 튜닝, 파티션 등 검토) 반정규화 수행 > 테이블, 속성, 관계를 반정규화한다 반정규화 기법 계산된 칼럼 추가 > 배치 프로그램으로 값을 계산하여 특정 칼럼에 추가 테이블 수직 분할 > 하나의 테이블을 칼럼 기준으로 둘 이상으로 분할 테이블 수평 분할 > 하나의 테이블을 값 기준으로 둘 이상으로 분할 테이블 병합 > 1:1..
무결성 제약조건 개체 무결성 기본키는 Null값이 될 수 없음 참조 무결성 외래키는 참조할 수 없는 값을 가질 수 없음 도메인 무결성 특정 속성값은 그 속성이 정의된 도메인에 속한 값이어야 함 키 무결성 릴레이션에 최소한 하나의 키가 존재해야함 NULL 무결성 특정 속성은 Null값을 가질 수 없음 고유 무결성 특정 속성값은 고유한 값을 가져야 함 참조 무결성 제약조건의 경우 ON DELETE CASCADE 부모 데이터 삭제 시 자식 데이터도 삭제 SET NULL 부모 데이터 삭제 시 자식 테이블의 참조 컬럼을 Null로 업데이트 SET DEFAULT 부모 데이터 삭제 시 자식 테이블의 참조 컬럼을 Default 값으로 업데이트 RESTRICT 자식 테이블이 참조하고 있을 경우 데이터 삭제 불가 NO A..
2022년 7월 3일 이상현상(Anomaly) 데이터베이스 이상현상이란 데이터의 불필요한 중복으로 테이블 조작시 발생하는 데이터 불일치 현상이다. 삽입이상 -데이터 삽입시, 불필요한 데이터까지 삽입해야 하는 현상. 갱신이상 -데이터 수정 시, 동일한 데이터가 중복 저장되어 전부 수정하지 않으면 불일치가 발생하는 이상 현상. 삭제이상 -데이터 삭제 시, 필요한 다른 데이터까지 삭제되는 이상현상. 위의 이상현상들은 정규화를 통해 해결할 수 있다. 🔍 블로그 https://parkmj236.tistory.com 🔍 Notion 이력서 https://branch-frog-b20.notion.site/Park-Minji-e4fa8aa44b8c48b582a9082515dbc15e 🔍 Github https://gi..
RDBMS SQL에 의해 저장, 수정, 삭제된다. 정해진 스키마를 따른다. 외래 키를 이용해 관계를 나타내고 테이블간 Join 한다. *DBMS : 사용자의 요구에 따라 정보를 생성하고 데이터베이스를 관리해주는 소프트웨어 *SQL : 관계형 데이터베이스의 데이터를 관리하는 특수 목적의 쿼리 언어 스키마 생성 수정 삭제 접근 조정 NoSQL (No Only SQL) RDBMS와 달리 관계를 정의 하지 않는 형태의 데이터 저장기술이다. 테이블 간에 Join 하지 않는다 테이블이 아닌 컬렉션을 사용해 데이터를 하나로 묶는다. 비정형의 대용량의 데이터를 다루는데에 좋다. 스키마가 없기때문에 자유로운 데이터 구조를 가질 수 있다. NoSQL 종류 Key-Value Database : 데이터가 Key Value 쌍..
정규화 데이터베이스 중복성을 최소화해서 이상현상을 방지하는 것이다. 정규화의 장점 데이터베이스 변경시 이상현상을 제거할 수 있다. 새로운 데이터형 추가시 구조를 바꾸지 않거나 일부만 변경해도 된다. 정규화의 단점 릴레이션이 분해되기 때문에 JOIN 연산이 많아진다. 질의응답시간이 느려질 수도 있다. 조인이 많이발생해 성능저하가 나타나면 반정규화(De-Normalization)를 적용한다. 제 1정규형 (1NF) 1. 각 컬럼이 하나의 속성을 가져야 한다. 2. 하나의 컬럼은 같은 종류나 타입의 값을 가져야 한다 3. 각 컬럼이 유일한 이름을 가져야 한다. 4. 컬럼 순서가 상관 없어야 한다. 함수 종속성 X가 Y에 속한 하나의 값에 매핑되는 경우를 의미한다. 제 2정규형 (2NF) 1. 제 1정규형을 만..