본문 바로가기
728x90
반응형

전체 글116

[DB] ACID, 동시성 제어, serializabiliy, recoverabiliy, lock, MVCC, isolation 레벨 이쁘게 그림도 넣고 설명하고 싶지만 지금은 공부만 하는걸로도 시간이 부족하다.. 일단 설명만,, 데이터베이스 4가지 성질 ACID - Atomicity 원자성 : 하나의 트랜잭션은 모두 반영되거나 모두 반영되지 않아야 한다. - Consistency 일관성 : 동일한 규칙을 가지고 처리되어야 한다. - Isolation 격리성 : 동시에 여러 트랜잭션이 실행되어도 각각 별개로 동작해야 한다. - Durability 영속성 : 적용된 데이터는 영구적이어야 한다. concurrency control 동시성 제어는 다음을 제공한다 - serializabiliy 직렬화가능성 - recoverabiliy 회복가능성 스케쥴 : 각 트랜잭션 내의 오퍼레이션(연산자)들의 순서(리드, 라이트, 커밋 등) 시리얼 스케쥴과.. 2024. 3. 18.
[DB] 스키마가 뭔데? 스키마는 메타데이터의 집합 입니다. 테이블이 몇개있는지테이블 명이 뭔지테이블 용량이 얼마인지컬럼이 뭐가 있는지컬럼 길이는 몇인지인덱스가 뭔지뷰가 몇개인지함수, 트리거 등등 => DB를 설명하기 위한 데이터, 즉 메타데이터의 집합 = 스키마 스키마는 db의 구조와 제약 조건에 관한 전반적인 명세를 정의한 메타데이터의 집합입니다. 거두절미하고 실제 DB를 봅시다 create schema myschema;로 생성된 스키마는 데이터를 그룹화하여 네임스페이스같은 역할을 합니다.스키마는 여러개를 생성할 수 있고스키마가 다르면 테이블 명을 똑같이 할 수 있습니다.(물론 헷갈리니 그렇게 하진 않겠지만)  그럼 외부 스키마, 내부 스키마, 개념 스키마는 무엇이냐그냥 "개념적으로 나눈 것" 그 이상도 이하도 아닙니다.실제.. 2024. 2. 14.
[postgreSQL] row_number(), rank(), dense_rank(), partition by row_number() : 1등이 두명이어도 1, 2등으로 나눈다. rank() : 1등이 두명이면 다음은 3등이다. dense_rank() : 1등이 두명이면 다음은 2등이다. 사전 데이터 생성 row_number() over() row_number() over() 만 쓴 경우 별로도 partition by 나 order by 를 주지 않았기 때문에 현재 데이터에서 번호만 붙었습니다. row_number() over(partition by country) 나라별로 partition by를 적용해서 각각 번호가 생성되었습니다. row_number() over(partition by country, team) partition by 를 나라와 팀 두가지로 적용하였습니다. 그래서 먼저 나라로 나누고 그 안에.. 2024. 1. 17.
[postgreSQL] 포스트그레스 기본 명령어 실습해보기 https://orange-makiyato.tistory.com/100 [postgreSQL] 포스트그레스 설치하기(windows) https://www.postgresql.org/ PostgreSQL The world's most advanced open source database. www.postgresql.org Download 클릭 windows 클릭 Download the installer 클릭 최신버전 windows x86-64 다운로드 설치파일 실행 next 설치 directory 확인 orange-makiyato.tistory.com 바로 DBeaver(GUI 툴) 를 써도 되지만 CLI의 맛?을 보는것도 좋을 것 같아 psql로 진행했습니다. ------------------------.. 2024. 1. 9.
[postgreSQL] 포스트그레스 설치하기(windows) https://www.postgresql.org/ PostgreSQL The world's most advanced open source database. www.postgresql.org Download 클릭 windows 클릭 Download the installer 클릭 최신버전 windows x86-64 다운로드 설치파일 실행 next 설치 directory 확인, next 저는 DBeaver 를 쓸거라서 pgAdmin4는 설치하지 않았습니다. 데이터를 어디에 저장할지 확인(D드라이브로 바꾸셔도 됩니다.) next DB 접속시에 사용할 비밀번호 정하기(잊어버리지 않기!) next 기본 포트 5432, next 국가 및 언어 korea로 바꿔주시고 next next 쭉 눌러주시면 설치가 됩니다. 바.. 2024. 1. 8.
728x90
반응형