전체 글 193

[SQLD] TCL (Transaction Control Language)

TCL(TraTransaction Control Language) Transaction(트랜잭션) - 데이터베이스의 논리적 연산단위 - 밀접히 관련되어 분리될 수 없는 한 개 이상의 데이터베이스 조작 - 하나의 트랜잭션에는 하나 이상의 SQL 문장이 포함된다. - 분할할 수 없는 최소의 단위 - 그렇기 때문에 전부 적용하거나 전부 취소한다. - All Or Nothing의 개념 * 올바르게 반된 데이터를 데이터베이스에 반영시키는 것(COMMIT) * 트랜잭션 시작 이전의 상태로 되돌리는 것(ROLLBACK) * 저장점기능(SAVEPOINT) 트랜잭션의 특성 특성 설명 원자성 트랜잭션에서 정의된 연산자들은 모두 성공적으로 실행되던지 아니면 전혀 실행되지 않은 상태로 남아 있어야 한다.(All or Noth..

[SQLD] DML(Data Manipulation Language)

DML(Data Manipulation Language) DML(Data Mainpulation Language) -> 데이터 조작어 -> 테이블에 관리하기를 원하는 자료들을 입력, 수정, 삭제, 조회하는 명령어들 자 일단 시작하기 전에 이번 챕터를 같이 해줄 제가 미리 만들어놓은 테이블을 소개합니다 CREATE TABLE `my_contacts` (`last_name` varchar(30) , `first_name` varchar(20) , `email` varchar(50) , `gender` char(1), `birthday` date , `profession` varchar(50), `location` varchar(50), `status` varchar(20), `interests` varcha..

[SQLD] DDL(Data Definition Language)

DDL(Data Definition Language) -> 데이터 정의어 데이터 유형 -> 데이터베이스의 테이블에 특정 자료를 입력할 때, 그 자료를 받아들일 공간을 자료의 유형별로 나누는 기준 -> 특정 칼럼을 정의할 때 선언한 데이터 유형은 그 칼럼이 받아들일 수 있는 자료의유형을 규정함. -> 선언한 유형이 아닌 다른 종류의 데이터가 들오려고 하면 에러가 발생됨 자주 쓰이는 데이터 유형 데이터 유형 설명 CHAR(number) - 고정길이 문자열 정보 - number는 기본 길이 1바이트 - number만큼 최대 길이를 갖고 고정 길이를 가지고 있으므로 할당된 변수 값의 길이가 number보다 작을 경우에는 그 차이 길이만큼 빈 공간으로 채워짐 VHARCHAR(number) - 가변 길이 문자열 정..

[영화] 맨인블랙3 (맨인블랙:인터내셔널) 후기! 쿠키영상 없음!!!

안녕하세요. 오늘은 오랜만에 공부 관련된 글이 아닌 영화 관련된 글로 찾아뵙게 되었습니다. 일단 우리 가시님께서 헌혈의 집 이벤트를 통해서 당첨이 됬는데요. 어느덧 헌혈의 집 이벤트를 통해서 당첨이 된게 3번이나 되었네요. 참고로 헌혈의 집 이벤트를 통해서 당첨이 된다면..... 사진을 찍으셔야합니다... 일단 뭐 그건 그렇고 그래서 저희가 영화를 본것은요?! 요즘 뭐 핫하다면 핫할수도 있고, 핫하지 않다면 핫하지 않은... 맨인블랙 : 인터내셔널 을 보고 왔습니다. 솔직히 너무 멀어서... 저는 인천인데... 영화 보는 곳은.... 수원 롯데시네마라서ㅜㅜ....... 별로 그닥 가고싶지 않았지만?! 우리 가시님께서 원하셨기 때문에 방문을 해서 영화를 봤습니다. 일단 위치부터 보고 오시도록 하겠습니다. ..

영화 2019.06.22

[SQLD] 관계형 데이터베이스 개요

관계형 데이터베이스 개요 데이터베이스 - 넓은 의미에서는 일상적인 정보들을 모아 놓은 것 자체를 의미 - 특정 기업이나 조직 또는 개인이 필요에 의해 데이터를 일정 형태로 저장해 놓은 것 관계형 데이터베이스 - 정규화를 통한 합리적인 테이블 모델링을 통해 이상(Anomaly)현상을 제거하고 데이터 중복을 피할 수 있으며, 동시성 관리, 병행 제어를 통해 많은 사용자들이 동시에 데이터를 공유 및 조작할 수 있는기능을 제공함 - 메타 데이터를 총괄 관리할 수 있기 때문에 데이터의 성격, 속성 또는 표현 방법 등을 체계화할 수있고, 데이터 표준화를 통한 데이터 품질을 확보할 수 있는 장점이 있다. SQL(Struct Query language) - 관계형 데이터베이스에서 데이터 정의, 데이터 조작, 데이터 제..

[SQLD] 분산 데이터베이스와 성능

분산데이터베이스 분산 데이터베이스 - 여러 곳으로 분산되어있는 데이터베이스를 하나의 가상 시스템으로 사용할 수 있도록 한 DB - 논리적으로 동일한 시스템에 속하지만, 컴퓨터 네트워크를 통해 물리적으로 분산되어 있는 데이터들의 모임. 물리적 Site 분산, 논리적으로 사용자 통합·공유 Therefore. 분산 데이터베이스는 데이터베이스를 연결하는 빠른 네트워크 환경을 이용하여 데이터베이스를 여러 지역 여러 노드로 위치시켜 사용성/성능 등을 극대화 시킨 데이터베이스라고 정의할 수 있다. 분산 데이터베이스의 6가지 투명성 * 분할 투명성(단편화) : 하나의 논리적 Relation이 여러 단편으로 분할되어 각 단편의 사본이 여러Site에 저장 * 위치 투명성 : 사용하려는 데이터의 저장 장소 명시 불필요. 위..

다크소울 리마스터!! 초반 간단 리뷰!!!

안녕하세요. 오늘은 게임을 좋아하는 제가 여기 블로그에 처음으로 게임 관련된 내용을 간단하게 포스팅 해보려고 합니다. 그래서 오늘 리뷰를 해보도록 할 게임은?!!?! 다크소울 리마스터!! 입니다. 솔직히 다크소울 시리즈 자체가 워낙에 극찬을 받았던 제품이기도 하고 지속해서 시리즈별로 나오기도 해서.. 솔직히 엄청난 기대를 품고 가시님한테 국제전사센터 9층에 가서 사와달라고 얘기를 했습니다.ㅋㅋ 국제전자센터 9층에는 플스, 엑스박스 관련된 가게들이 많아서 제가 많이 부탁을 하는데요. 국제전자센터 위치부터 보고 오시져! 바로 여기입니다!! 가시님의 회사가 현재 국제전자센터에 있기 때문에 항상 사고싶은 타이틀이 있으면 항상 중고로 사와달라고 부탁을 합니다. 타이틀을 항상 소장하고 싶어하는 저는 솔직히 코드로는..

일상/게임 2019.06.20

[SQLD] 데이터베이스 구조와 성능

데이터베이스 구조와 성능 슈퍼/서브타입 데이터 모델 - 최근 데이터 모델링을 할 때 자주 쓰이는 모델링 방법. - 데이터의 특징을 공통과 차이점의 특징을 고려하여 효과적으로 표현할 수 있기 때문. - 공통의 부분을 슈퍼타입으로 모델링하고 공통으로부터 상속받아 다른 엔터티와 차이가 있는 속성에 대해서는 별도의 서브엔터티로 구분하여 업무의 모습을 정확하게 표현하면서 물리적인 데이터모델로 변환을 할 때 선택의 폭을 넓힐 수 있는 장점이 있다. - 논리적인 데이터 모델에서 이용되는 형태이고 분석단계에서 많이 쓰이는 모델이다. 슈퍼/서브타입에 대한 변환을 잘못하면 성능이 저하되는 이유 1) 트랜잭션은 항상 일괄로 처리하는데 테이블은 개별로 유지되어 Union연산에 의해 성능이 저하될 수 있다. 2) 트랜잭션은 항..

[SQLD] 대량 데이터에 따른 성능

대량 데이터 발생에 따른 성능 대량 데이터 발생에 따른 테이블 분할 개요 - 일의 처리되는 양이 한군데에 몰리는 현상은 어떤 업무에 있어서 중요한 업무에 해당되는 데이터가 특정 테이블에 있는 경우에 발생이 되는데 이런 경우 트랜잭션이 분산 처리 될 수 있도록 테이블단 위에서 분할의 방법을 적용할 필요가 있다. - 대량의 데이터가 존재하는 테이블에 많은 트랜잭션이 발생하여 성능이 저하되는 테이블 구조에 대해 수평/수직 분할에 의한 성능향상을 볼 수 있다. * 하나의 테이블에 대량의 데이터가 존재하는 경우 - 인덱스의 Tree 구조가 너무 커져 효율성이 떨어져 데이터를 처리(입력, 수정, 삭제, 조회)할 때 디스크 I/O를 많이 유발하게 된다. * 한 테이블에 많은 수의 칼럼이 존재하는 경우 - 데이터가 디..

[SQLD] 반정규화와 성능

반정규화 반정규화 - 정규화된 엔터티, 속성, 관계에 대해 시스템의 성능향상과 개발과 운영의 단순화를 위해 중복, 통합, 분리 등을 수행하는 데이터 모델링의 기법을 의미한다. - 데이터베이스서버가 분리 되어 분산데이터베이스가 구성되어 있을 때 반정규화를 통해 성능을 향상시킬 수 있다. * 협의의 반정규화 - 데이터를 중복하여 성능을 향상시키기 위한 기법이라고 정의할 수 있다. * 넓은 의미의 반정규화 - 성능을 향상시키기 위해 정규화된 데이터 모델에서 중복, 통합, 분리 등을 수행하는 모든과정. Because. 데이터를 조회할때 디스크 I/O량이 많아서 성능이 저하되거나 경로가 너무 멀어 조인으로 인한 성능저하가 예상되거나 칼럼을 계산하여 읽을 때 성능이 저하될 것이 예상되는 경우 반정규화를 수행하게 된..