본문 바로가기
728x90
반응형

DB18

[DB] 키, 인덱스 질문, 답변 키란? 키는 데이터베이스에서 조건에 만족하는 튜플을 찾거나 순서대로 정렬할 때 튜플들을 서로 구분할 수 있는 “기준이 되는 속성(Attribute)”을 말한다. 사용 이유 테이블에서 내가 원하는 데이터를 찾으려면 많은 시간이 필요한데 이러한 탐색 시간을 줄여줄 수 있는 것이 키다. 키종류 이름, 특징, 조건 설명 ( + null 값 가능 여부 ) Candidate Key (후보키) 후보키는 릴레이션을 구성하는 속성들 중에서 튜플을 유일하게 식별하기 위해 사용하는 속성들의 부분집합, 즉 기본키로 사용할 수 있는 속성들을 말한다. 하나의 릴레이션내에서는 중복된 튜플들이 있을 수 없으므로 모든 릴레이션에는 반드시 하나 이상의 후보키가 존재한다. 후보키는 릴레이션에 있는 모든 튜플에 대해서 유일성과 최소성을 만.. 2023. 5. 10.
[DB] 특징, DDL, DML, DCL, RDBMS, NoSQL 질문, 답변 데이터 베이스를 사용하는 이유 데이터베이스가 존재하기 이전에는 파일 시스템을 이용하여 데이터를 관리하였다. 파일 처리 시스템의 문제점은 다음과 같다. 1) 중복 : 파일처리시스템은 각 파일마다 필요한 데이터를 각각 가지고 있어야 하므로 전체적인 시간과 노력, 경제비용에 있어서 효율이 없다. 2) 비일관성 : 데이터에 변경사항이 조금만 있어도 각 파일에서 해당되는 데이터를 모두 변경해야 하므로 수정에 문제가 있고, 한꺼번에 수정이 되지 않으면 데이터값이 서로 틀리게 되는 문제점이 있다. 3) 응용 프로그램 개발 문제 : 기존의 파일 시스템은 파일 용도에만 맞춰서 제작되기 때문에 다른 프로그램을 만들때는 다시 데이터베이스 작업을 해야 한다는 문제가 있다 4) 데이터 추가 및 검색의 문제 : 데이터가 여러 파.. 2023. 5. 10.
DB 부하분산(간단 정리) 일정 크기 이상의 서비스를 운영하는 회사에서는 대부분 데이터베이스 부하 분산을 위해 Replication을 적용하여 master-slave 형태로 reader-writer 인스턴스를 를 분리해 놓습니다. Primary cluster : 데이터베이스 클러스터에서 주(primary) 역할을 담당하는 노드를 말합니다. 주 역할을 담당하는 노드는 데이터베이스에 대한 쓰기 작업을 처리하고, 복제(replication)를 통해 다른 노드에 데이터를 전파합니다. Writer instance : 데이터베이스 시스템에서 쓰기 작업을 처리하는 인스턴스를 말합니다. 쓰기 작업은 데이터베이스에 데이터를 추가, 수정 또는 삭제하는 작업을 말합니다. 일반적으로 쓰기 작업은 주로 프라이머리(primary) 노드에서 처리됩니다. R.. 2023. 4. 27.
728x90
반응형