잡 개념들 정리(관계vs비관계, LDAP)
관계형 데이터베이스
전체 트랜잭션이 하나의 단위로 기록되어서 실패할 경우 전체를 롤백한다.
디비 설계 시 중복을 최소화해서 구조화하기 위해 정규화를 한다.
장점:
데이터의 성능이 일반적으로 좋아 정렬, 탐색, 분류가 빠르다.
신뢰성이 높아 데이터의 무결성을 보장한다.
정규화에 따른 갱신 비용을 최소화한다.
단점:
기존에 작성된 스키마를 수정하기 어렵다.
데이터베이스의 부하를 분석하기 어렵다.
빅데이터를 처리하는데 비효율적이다.
비관계형 데이터베이스
NoSQL
데이터의 저장 및 검색에 특화된 매커니즘을 사용한다.
분산환경에서의 데이터 처리를 더욱 빠르게 하기 위해 개발됐다.
MongoDB, CouchDB 등이 있다.
거대한 맵으로서 key-value 형식을 지원한다.
PK, FK Join 등 관계를 정의하지 않는다.
스키마에 대한 정의가 없다.
장점:
대용량 데이터를 처리하는데 효율적이다.
읽기보다는 쓰기가 빠르고, 관계형 데이터베이스에 비해 쓰기와 읽기 성능이 빠르다.
데이터모델링이 유연하다.
확장성이 좋아서 검색에 유리하다.
복잡한 데이터 구조를 표현할 수 있다.
단점:
쿼리 처리 시 데이터를 파싱 후 연산을 해야해서 큰 크기의 문서를 다룰 때는 성능이 저하된다.
LDAP()
네트워크 상에 있는 파일이나 장치들과 같은 자원의 위치를 찾을 수 있게 해주는 소프트웨어 프로토콜이다.
전체 트랜잭션이 하나의 단위로 기록되어서 실패할 경우 전체를 롤백한다.
디비 설계 시 중복을 최소화해서 구조화하기 위해 정규화를 한다.
장점:
데이터의 성능이 일반적으로 좋아 정렬, 탐색, 분류가 빠르다.
신뢰성이 높아 데이터의 무결성을 보장한다.
정규화에 따른 갱신 비용을 최소화한다.
단점:
기존에 작성된 스키마를 수정하기 어렵다.
데이터베이스의 부하를 분석하기 어렵다.
빅데이터를 처리하는데 비효율적이다.
비관계형 데이터베이스
NoSQL
데이터의 저장 및 검색에 특화된 매커니즘을 사용한다.
분산환경에서의 데이터 처리를 더욱 빠르게 하기 위해 개발됐다.
MongoDB, CouchDB 등이 있다.
거대한 맵으로서 key-value 형식을 지원한다.
PK, FK Join 등 관계를 정의하지 않는다.
스키마에 대한 정의가 없다.
장점:
대용량 데이터를 처리하는데 효율적이다.
읽기보다는 쓰기가 빠르고, 관계형 데이터베이스에 비해 쓰기와 읽기 성능이 빠르다.
데이터모델링이 유연하다.
확장성이 좋아서 검색에 유리하다.
복잡한 데이터 구조를 표현할 수 있다.
단점:
쿼리 처리 시 데이터를 파싱 후 연산을 해야해서 큰 크기의 문서를 다룰 때는 성능이 저하된다.
LDAP()
네트워크 상에 있는 파일이나 장치들과 같은 자원의 위치를 찾을 수 있게 해주는 소프트웨어 프로토콜이다.
댓글
댓글 쓰기