전공/데이터베이스

SchemaSchema는 데이터베이스의 구조와 제약 조건을 정의하는 메타데이터의 집합이다. 스키마는 데이터베이스의 구성 요소들(예: 테이블, 열, 인덱스 등)에 대한 정의와 이들 간의 관계를 나타내며, DBMS이 데이터를 저장, 관리, 조회하는 방식을 규정한다. 스키마는 데이터베이스의 논리적 설계와 관련이 있으며, 데이터베이스 사용자가 데이터와 상호작용하는 방식을 결정하는 중요한 요소이다. Schema의 3계층스키마는 일반적으로 ANSI/SPARC 모델의 three-schema architecture에 따라 외부 스키마, 개념 스키마, 내부 스키마로 구분된다. 이 구조는 데이터베이스 시스템에서 데이터의 물리적 저장과 논리적 표현을 분리하고, 데이터의 관리를 효율적으로 수행할 수 있도록 돕는다. 1. Ex..
트래픽이 높아질 때, DB 관리하는 방법1. Scale-Up (서버 스펙 업그레이드)정의: 서버의 하드웨어 성능을 업그레이드하여 더 많은 트래픽을 처리할 수 있도록 하는 방식이다. CPU, 메모리, 디스크 I/O 등을 확장하여 성능을 높인다.장점: 단일 서버만 관리하기 때문에 복잡성이 낮고, 성능 향상이 직접적이다.단점: 하드웨어 업그레이드에 따른 비용이 많이 든다. 특정 시점 이후에는 하드웨어 성능의 물리적 한계에 도달한다. 2. Scale-Out (수평적 확장)정의: 동일한 역할을 하는 여러 서버를 추가하여 트래픽을 분산 처리하는 방식이다. 일반적으로 로드 밸런서를 통해 여러 DB 서버로 트래픽을 나누어 처리한다.장점: 트래픽 증가에 따라 서버를 추가하면 확장성이 높아지며, 단일 서버 장애 시에도 서..
JDBC (Java Database Connectivity)JDBC는 자바 언어를 사용하여 데이터베이스에 연결하고 조작하기 위한 표준 API이다. JDBC는 자바 애플리케이션이 다양한 데이터베이스 시스템에 대해 일관된 방식으로 데이터베이스 작업을 수행할 수 있게 한다. 주요 구성 요소JDBC 드라이버: 자바 애플리케이션이 특정 데이터베이스와 통신할 수 있도록 해주는 라이브러리이다.JDBC API: 여러 인터페이스와 클래스를 제공하여 데이터베이스와의 연결, SQL 쿼리 실행, 결과 처리 등을 가능하게 한다.주요 인터페이스 및 클래스DriverManager: 드라이버 로드 및 데이터베이스 연결을 관리한다.Connection: 데이터베이스와의 연결을 나타낸다. Statement: SQL 쿼리를 실행하는 데 사..
한덩이
'전공/데이터베이스' 카테고리의 글 목록