Database83 [24/365] Lock 안녕하세요, BTC 24/365팀입니다. 이번 포스팅에서는 Oracle DB의 물리적 구조에 대해 알아보도록 하겠습니다. 목차 1. Isolation Level 2. Lock 종류 3. Lock 설정 레벨 4. Row Lock 예시 5. Dead Lock 예시 1. 트랜잭션 격리수준(Isolation Level) - 동시에 여러 트랜잭션이 처리될 때, 트랜잭션끼리 얼마나 서로 고립되어 있는지를 나타내는 것 - 특정 트랜잭션이 다른 트랜잭션이 변경한 데이터를 볼 수 있도록 허용할지 말지를 결정하는 것 2. Lock 종류 (아래 Lock 이외에도 다양한 Lock이 존재함) ■ 공유 락 (Shared Lock) - 여러 유저가 동시에 데이터 읽더라도 데이터 일관성에 아무런 영향을 주지 않기 때문에, Share.. 2022. 6. 21. NoSQL에 등장 배경과 특징 햄녕하세요! 햄토리입니다람쥐!! SQL이 뭔지는 이미 알고있죠?? Structured Query Language. 즉 관계형 DBMS에서 데이터를 조회, 수정, 삭제하는 등 조작하는데 사용되는게 SQL언어이죠! 근데 NO! SQL이라니!! 하지만 NOSQL은 우리 주변에서 아주 많이 사용되고 있어요! 흠 예를들면 선호하는 해바라기씨를 실시간으로 추천해줄 때 사용되는 DB도 NoSQL DB랍니다. 특히 요즘은 Big Data를 활용하는 기업과 고객이 늘어나면서 NOSQL을 많이 사용하고 있습니다. NoSQL ? 그럼 NoSQL는 No SQL, Not Only SQL, Non-Relational Operational Database SQL로 엇갈리는 의견들이 있습니다만, 현재 Not Only SQL로 풀어 .. 2022. 6. 17. [24/365]AWS DMS 소개 안녕하세요!! 24/365입니다!! 오늘은 AWS 기능을 설명하려고 합니다! AWS RDS 관련해서는 여러 많은 기능들이 있는데, 오늘은 그중에서 1. DMS란? AWS DMS는 Database Migration Service의 약자로, 관계형 데이터베이스, 데이터 웨어하우스, NoSQL 데이터베이스 및 기타 유형의 데이터 저장소를 쉽게 마이그레이션 할 수 있는 클라우드 서비스입니다. 쉽게 말해, '기존 DB의 데이터를 새 DB로 옮겨주는 서비스'입니다! 위 그림처럼 source database의 data를 target database로 옮겨주는 서비스라고 생각하시면 될 것 같습니다! DMS는 이용하려면 아래에 대한 이해가 필요합니다. - Replication Instance(복제 인스턴스) - Sour.. 2022. 6. 14. 반 정규화(De-normalization) 반정규화의 개념 반정규화란 시스템의 성능 향상, 개발 및 운영의 편의성 등을 위해 정규화된 데이터 모델을 통합, 중복, 분리하는 과정으로, 의도적으로 정규화 원칙을 위배하는 행위를 말합니다. 반정규화를 수행하면 시스템의 성능이 향상되고 관리 효율성을 증가하지만 데이터의 일관성 및 정합성이 저하될 수 있음 조회(select) 속도를 향상시키나 데이터 모델의 유연성은 낮아짐 과도한 반정규화는 오히려 성능을 저하시킴 반정규화를 위해서는 사전에 데이터의 일관성과 무결성을 우선으로 할지, 데이터베이스의 성능과 단순화를 우선으로 할지를 결정해야 함 반정규화 방법에는 테이블 통합, 테이블 분할, 중복 테이블 추가, 중복 속성 추가 등이 있음 테이블 통합 테이블 통합은 테이블이 조인되는 경우가 많아 하나의 테이블로 합.. 2022. 6. 10. [24/365] Oracle DB 물리적 구조 안녕하세요, BTC 24/365팀입니다. 이번 포스팅에서는 Oracle DB의 물리적 구조에 대해 알아보도록 하겠습니다. 이전 게시글 https://btcd.tistory.com/155 [24/365] Oracle DB 논리적 구조 안녕하세요, BTC 24/365팀입니다. 이번 포스팅에서는 Oracle DB의 논리적 구조에 대해 알아보도록 하겠습니다. 이전 게시글 https://btcd.tistory.com/122?category=927631 [Oracle] 논리적 물리적 구조 안녕하세.. btcd.tistory.com 1. 오라클 물리적 파일 종류 2. 오라클 물리적 파일 역할 1. 오라클 물리적 파일 종류 - 데이터 파일 - 컨트롤 파일 - 리두로그 파일 - 파라미터 파일 - 패스워드 파일 - 아카이.. 2022. 6. 7. [24/365] 쿼리 Select & Update 과정(2) 안녕하세요!! 저번 게시글에 이어 'Query process(update)'에 대하여 이야기해 보도록 하겠습니다. 이전 게시글은 아래 링크 참고해주세요!! https://btcd.tistory.com/213?category=927631 [24/365] 쿼리 Select & Update 과정(1) 안녕하세요!! 오늘은 query process('select & update')에 대하여 이야기해 보도록 하겠습니다. 우선 본론으로 들어가기전에 이전에 설명을 한 메모리 구조에 대해서 한번 더 리뷰 하면 좋을 것 같습니다. btcd.tistory.com 1. Update process 우선 전반적인 process를 한번 보시죠!! 저번 게시글의 'select process'와 비슷한듯 하지만 분명히 다른점이 있습.. 2022. 6. 3. 함수적 종속(Functional Dependency) 어떤 릴레이션 R에서 X와 Y를 각각 R의 애트리뷰트의 부분 집합이라고 할 때 X의 값 각각에 대해 Y의 값이 오직 하나만 연관되어 있을 때 Y는 X에 함수적 종속이라고한다 표현식 X -> Y 완전 함수적 종속 종속자가 기본키에만 종속되며, 기본키가 여러 속성으로 구성되어 있을경우 기본키를 구성하는 모든 속성이 포함된 기본키의 부분집합에 종속된 경우 학번 이름 학부 1 햄토리 쳇바퀴부 2 다람쥐 도토리수집부 3 청설모 바보공학부 학번에 이름과 학부가 종속되어 있음 결정자 : 학번 종속자 : 이름, 학부 종속관계 : 학번 -> 이름, 학부 부분 함수적 종속 릴레이션에서 종속자가 기본키가 아닌 다른 속성에 종속되거나, 기본키가 여러 속성으로 구성되어 있을경우 기본키를 구성하는 속성 중 일부만 종속된 경우 햄.. 2022. 5. 30. [24/365] 쿼리 Select & Update 과정(1) 안녕하세요!! 오늘은 query process('select & update')에 대하여 이야기해 보도록 하겠습니다. 우선 본론으로 들어가기전에 이전에 설명을 한 메모리 구조에 대해서 한번 더 리뷰 하면 좋을 것 같습니다. https://btcd.tistory.com/60?category=927631 [24/365]Oracle 메모리 구조 안녕하세요! BTC 24/365입니다!! 오늘부터는 특정 DB에 관련된 내용을 전달해볼 예정이며, 이번 게시글에서는 DB 시장 점유율 1위의 'Oracle'에 대해서 알아보도록 하겠습니다!! 목차 1. PGA 2. SGA 3. Backgro btcd.tistory.com 1. Select process 가장 기본적인 'Select'의 process부터 을 알아보겠습니다.. 2022. 5. 23. 이전 1 ··· 6 7 8 9 10 11 다음