반응형

분류 전체보기 38

[Linux] Raid

1. Raid 란?Redundant Array of Independent Disk (독립된 디스크의 복수 배열)Redundant Array of Inexpensive Disk (저렴한 디스크의 복수 배열)Raid는 여러개의 디스크를 묶어 하나의 디스크처럼 사용하는 기술입니다Raid는 컴퓨터를 구성하는 여러 부품 중 기계적인 특성 때문에 상대적으로 속도가 느린 하드디스크를 보완하기 위해 만든 기술입니다.Raid를 구성하는 디스크의 개수가 같아도, Raid의 구성 방식에 따라 성능, 용량이 바뀌게 되며, 이 구성 방식을 Raid level 이라고 부릅니다2. Raid 를 사용했을 때 기대되는 효과대용량의 단일 볼륨을 사용하는 효과디스크 I/O 병렬화로 인한 성능 향상(Raid 0, Raid 5, Raid 6..

Linux 2024.12.01

[AWS] EC2

EC2(Elastic Cloud Compute)가상 서버를 제공하는 서비스로 실제 물리서버와 똑같은 형태의 서비스를 제공한다.(Linux나 Window 같은 기본 운영체제가 설치되어있음)SSH로 원격 연결이 가능함(설치된 OS유형에 따라 Username이 달라지므로 주의 / 아래 설명할 예정)기본 동작으로는 시작, 중지, 종료, 재부팅이 있다.중지가 가능한 디스크 기반 인스턴스인 “EBS 기반 EC2 인스턴스” 와 임시 스토리지를 제공하여 중지가 불가능한 "인스턴스 스토어(Instance Store) 기반 EC2 인스턴스"로 나뉜다.재부팅의 경우, “EBS 기반 EC2 인스턴스”와 “인스턴스 스토어 기반 EC2 인스턴스” 모두 사용 가능하나 중지는 EBS기반 EC2만 가능!인스턴스 유형(사용 사례에 맞게..

AWS 2024.12.01

영화 닥터 스트레인지2 쿠키영상 및 후기

마블 덕후들은 절대 놓쳐서는 안 되는 닥터 스트레인지2 를 보고왔습니다 아무래도 "멀티버스"에 관한 이야기를 다루다보니 내용을 말하지 않아도 멀티버스를 아시는 분들은 벌써부터 두근두근 거리실 거라고 생각해요 포스터에 나와있듯이 닥터 스트레인지와 완다의 이야기 중점으로 흘러가요 디즈니플러스에서 방영하는 완다비전 내용을 알고가면 더 진한 맛(?)을 느끼 실 수 있을거에요 하지만 그렇다해서 필수는 아니고 안 보고가도 충분히 영화 시청하시면서 놓치고 있다는 느낌은 드시지 않을 거에요(그래도 멀티버스에 관한 이야기는 간단하게라도 꼭 알고가야합니다..!) 저는 개인적으로 마블 영화중에서 보는 즐거움은 닥터 스트레인지만한게 없다고 봅니다.(눈이 호강을해요) CG가 되게 환상적이고 몽환적인 느낌이나고 시각적으로나 청각..

리뷰 2022.05.07

SQL 처리과정과 I/O_데이터 저장 구조 및 I/O 메커니즘

데이터 저장 구조 및 I/O 메커니즘 논리적 I/O vs. 물리적 I/O DB 버퍼 캐시 데이터를 캐싱하는 'DB Buffer Cache'는 SGA의 구성요소 중 하나다. Library Cache가 SQL과 실행계획, DB 저장형 함수/프로시저 등을 캐싱하는 '코드 캐시'라고 한다면, DB Buffer Cache는 '데이터 캐시'라고 할 수 있다. 디스크에서 읽은 데이터 블록을 캐싱해 둠으로써 같은 불 록에 대한 반복적인 Disk I/O Call을 줄이는 데 목적이 있다. 서버 프로세스는 데이터 블록을 읽을 때 항상 버퍼캐시부터 탐색한다. 캐시해서 블록을 찾으면 Disk I/O Call을 하지 않고, 못 찾으면 I/O Call을 한다. 버퍼캐시는 공유메모리 영역이므로 같은 블록을 읽는 다른 프로세스도 득..

SQL/SQL Processing 2021.07.03

SQL Processing

출처 : https://docs.oracle.com/database/121/TGSQL/tgsql_sqlproc.htm#TGSQL183 출처 : https://o2sunn.tistory.com/4 SQL Processing About SQL Processing SQL 처리는 Parsing, Optimization, Row Source Generation, Execution 단계로 되어있다. 명령문에 따 라 데이터베이스는 이 단계들 중 몇몇 단계를 생략할 수 있다. 다음 그림은 SQL처리하는 일반적인 단계 를 보여준다. SQL 문장이 수행되는 과정 1. User Process는 자신이 가져온 SQL 문장을 Server Process에 전달해주고 결과가 나올 때까지 기 다린다. 2. SQL문장을 받은 Serv..

SQL/SQL Processing 2021.07.03

INDEX의 기본 개념_INDEX RANGE SCAN VS. TABLE ACCESS FULL

INDEX RANGE SCAN VS. TABLE ACCESS FULL 랜덤 액세스(RANDOM ACCESS) IO 작업 한 번에 하나의 블록을 가져오는 접근 방법을 뜻한다. 인덱스의 리프 블록에서 ROWID를 이용해 테이블에 접근할 때 랜덤 액세스가 발생한다. 실행계획에는 'TABLE ACCESS BY INDEX ROWID'로 표시 된다. 찾으려는 데이터가 많지 않으면, 랜덤 액세스가 나쁜 방법은 아니다. 그러나 찾으려는 데이터가 많 으면 랜덤 액세스는 오히려 비효율적이다. 예제 ) INDEX RANGE SCAN을 사용하는 SQL SELECT /*+ GATHER_PLAN_STATISTICS */ T1.CUS_ID, COUNT(*) ORD_CNT FROM T_ORD_BIG T1 WHERE T1.ORD_YM..

INDEX 2021.07.03

INDEX의 기본 개념_데이터를 찾는 방법

데이터를 찾는 방법 오라클에서 데이터를 찾는 방법은 아래와 같이 세 가지가 있다. - 테이블 전체 읽기(TABLE ACCESS FULL) - 인덱스를 이용한 찾기(INDEX RANGE SCAN & TABLE ACCESS BY INDEX ROWID) - ROWID를 이용한 직접 찾기(TABLE ACCESS BY INDEX ROWID) '테이블 전체 읽기(TABLE ACCESS FULL)'는 테이블의 데이터 블록을 차례대로 모두 읽으면서 필요한 데 이터를 찾는 방법이다. 인덱스를 이용한 찾기(INDEX RANGE SCAN & TABLE ACCESS BY INDEX ROWID)'는 인덱스를 이용 해 필요한 데이터만 찾는 방법이다. 이 방법은 필요에 따라 'TABLE ACCESS BY INDEX ROWID'작업..

INDEX 2021.07.03

INDEX의 기본 개념_B*트리 구조와 탐색 방법

B*트리 구조와 탐색 방법 인덱스를 생성할 때 별다른 옵션을 정의하지 않으면 B*트리 구조의 인덱스가 만들어진다. 트리(Tree)는 원하는 데이터를 빠르게 찾기 위해 사용되는 대표적인 자료구조다. B*트리는 균형이 잡혀 있고 근접한 리프 노드가 연결된 구조다. B*트리는 그림과 같이 루트(Root), 브랜치(Branch), 리프(Leaf) 세 가지 유형의 블록으로 구성되어 있다. 인덱스를 구성하는 블록은 인덱스 블록이라고 한다. 인덱스 블록은 서로 연결되어 있다. 루트 블록은 자 신의 하위 브랜치 블록과 연결되어 있고, 브랜치 블록은 다시 자신의 하위 브랜치 블록과 연결되어 있거 나, 리프 블록과 연결되어 있다. 실제 브랜치 블록은 여러 단계일 수 있고, 리프 블록 밑으로는 다른 인덱 스 블록은 없다. ..

INDEX 2021.07.03

INDEX의 기본 개념_인덱스 종류

인덱스 종류 인덱스를 구성하는 컬럼 수에 따라 단일 인덱스, 복합 인덱스로 구분된다. - 단일 인덱스(Single column index) : 인덱스에 하나의 컬럼만 사용 - 복합 인덱스(Composite index) : 인덱스에 두 개 이상의 컬럼을 사용 단일 인덱스는 하나의 컬럼만으로 구성한다. 주로 PK 속성이 단일 컬럼일 때 사용한다. 반면에 복합 인덱 스는 여러 개의 컬럼으로 구성한다. 잘 만들어진 하나의 복합 인덱스는 여러개의 인덱스를 대신할 수 있 으며, 여러 SQL의 성능을 커버할 수 있다. 복합 인덱스는 멀티 컬럼 인덱스 또는 결합 인덱스라고도 한다. 또 다른 방법으로 인덱스를 구성하는 컬럼 값들의 중복 허용 여부에 따라 유니크 인덱스, 비유니크 인덱스로 구분된다. - 유니크 인덱스(Un..

INDEX 2021.07.03
728x90
반응형