목차 DB개념 테이블, 행렬, 도메인, 스키마 ERD(Entity Relation Diagram)이란? ` DB 개념 📚 DB란? 개념: 여러 사람이 공유할 목적으로 체계화해 통합, 관ㄹ히하는 데이터의 집합. 📚 스키마 데이터 베이스의 구조를 전반적으로 기술한
데이터베이스의 설계를 재구성하는 테크닉입니다.다시말해, 데이터 무결성을 유지하기 위해 중복성을 최소화하고 정보의 일관성을 보장하기 위한 개념입니다.이를통해 삽입/갱신/삭제 시 발생할 수 있는 각종 이상현상(Anamolies)들을 방지할 수 있습니다.이상현상(Anamol
우선 RDB는 관계형 데이터 모델에 기초를 둔 데이터 베이스이다.모든 데이터를 2차원의 테이블 형태로 표현한다.테이블은 행(row)과 열(column)로 구성되며, 각 행은 고유한 레코드를 나타내고 각 열은 레코드의 특정 속성이나 필드를 나타냅니다.RDB를 생성하고 수
소프트웨어 응용 프로그램에서 데이터베이스 연결을 효율적으로 관리하기 위한 기술입니다.다른말로 Connection Pool라고도 부릅니다.다수의 사용자들이 동시다발적으로 데이터베이스의 연결(Connection)을 요청한다면 최악의 경우 서버가 다운될 수 있습니다.일반적으
트랜잭션(Transaction)이란?
트랜잭션에서 일관성이 없는 데이터를 허용하도록 하는 수준데이터베이스는 ACID 같이 트랜잭션이 원자적이면서도 독립적인 수행을 하도록 한다.그래서 Locking 이라는 개념이 등장한다.트랜잭션이 DB를 다루는 동안 다른 트랜잭션이 관여하지 못하게 막는 것하지만 무조건적인
두 개 이상의 테이블이나 데이터베이스를 연결하여 데이터를 검색하는 방법테이블을 연결하려면, 적어도 하나의 칼럼을 서로 공유하고 있어야 하므로 이를 이용하여 데이터 검색에 활용한다.관계형 데이터베이스의 구조적 특징으로 정규화를 수행하면 의미 있는 데이터의 집합으로 테이블
인덱스(index) 데이터베이스에서 테이블의 조회 및 검색을 더 빠르게 할 수 있는 자료구조이다.결론 : 조회 및 검색을 빠르게 해서 성능 향상SELECT문을 사용하여 원하는 조건의 데이터를 검색할 때, 저장된 데이터의 양이 엄청나게 많다면 검색을 위한 순회에 많은 자
쿼리 저장은 데이터베이스의 성능과 효율성을 향상시키는 데 중요한 역할을 합니다. 저장된 실행 계획을 재사용하고 최적화하는 것은 데이터베이스 시스템의 성능을 향상시키며, 자원 사용을 최적화하고 쿼리 실행 비용을 최소화하는 데 도움이 됩니다.WHERE PRICE + 100
개념 : 데이터를 기반으로 최적의 실행 계획을 수립해주는 것옵티마이저는 데이터베이스 서버에서 두뇌와 같은 역할을 담당한다.개발자가 SQL 작성하고 실행하면 실행파일처럼 즉시 실행되는 것이 아니라 옵티마이저(Optimizer)라는 곳에서 "이 쿼리문을 어떻게 실행시키겠다
개념 : 테이블 또는 인덱스 데이터를 파티션(Partition) 단위로 나누어 저장하는 것을 말한다.서비스의 크기가 점점 커지고 DB에 저장하는 데이터의 규모 또한 대용량화 되면서, 기존에 사용하는 DB 시스템의 용량(storage)의 한계와 성능(performance
개념 : 샤딩(Sharding)은 DB 트래픽을 분산할 수 있는 중요한 수단이다. 추가적으로 특정 DB의 장애가 전면 장애로 이어지지 않게 하는 역할도 한다.즉, 샤딩은 각 DB 서버에서 데이터를 분할하여 저장하는 방식이다.기존의 데이터베이스 시스템은 단일 서버에서 모
Replication이란? 개념: DB를 복제해서 여러대의 DB서버에 저장하는 방식 두 개의 이상의 DBMS 시스템을 Mater / Slave로 나눠서 동일한 데이터를 저장하는 방식이다. >데이터베이스 리플리케이션(Replication)은 실시간 복제본 데이터베이스 서버를 운용하는 것을 의미합니다. 기준이 되는 서버를 마스터 서버라 하고, 마스터 서버와...
데이터를 생성한 프로그램이 종료되더라도 사라지지 않는 데이터의 특성을 말합니다.영속성을 갖지 않는 데이터는 단지 메모리에서만 존재하기 때문에 프로그램을 종료하면 모두 잃어버리게 됩니다.메모리 상의 데이터를 파일 시스템, 관계형 데이터베이스 혹은 객체 데이터베이스 등을
OracleMySqlMongoDBRedisPostgreSQL미국 오라클(Oracle)사의 관계형 데이터베이스 관리 시스템(RDBMS)오픈소스 DBMS가 있음에도 안정성과 유지보수를 보장 받을 수있다는 장점 때문에 비 IT업종 기업에서 많이 사용한다.기업용으로 주로 사용