본문 바로가기
  • 개발 삽질 블로그

데이터14

[Database] DB Session & Connection DB Session vs Connection 두 개념과 차이를 간단하게 정리해보았습니다 Connection:정의: 클라이언트와 데이터베이스 서버 간의 물리적 또는 논리적 연결역할: 데이터베이스 서버와 통신할 수 있는 통로를 제공예시: 네트워크 소켓, 데이터베이스 드라이버 인스턴스 Session:정의: 특정 커넥션을 통해 데이터베이스와 상호작용하는 동안 유지되는 상태역할: 사용자의 인증 정보, 트랜잭션 상태, 설정된 옵션 등을 포함하여 상호작용의 논리적 컨텍스트를 관리예시: 로그인 정보, 트랜잭션 상태 등Connection vs Session  Connection  Session 정의DB와 Client 간의 물리적 통신 경로Client가 연결을 통해 서버에서 작업을 수행하는 동안의 상태기능데이터 전송 및.. 2024. 7. 24.
[Database] Transaction과 ACID 트랜잭션(Transaction)- 논리적 작업의 단위로, 하나의 작업 단위를 의미- All or Nothing을 보장- 데이터의 일관성과 무결성을 유지하기 위해 중요   💫ACID: 트랜잭션의 성질- Atomicity(원자성)트랜잭션의 모든 작업이 전부 수행되거나 전혀 수행되지 않음(Roll back)을 보장해야하는 성질 - Consistency(일관성)트랜잭션 실행 전과 실행 후 DB가 일관된 상태를 유지함을 보장 - Isolation(격리성)트랜잭션이 동시에 실행될 때, 각각의 트랜잭션이 독립적으로 실행되도록 보장(간섭 x) - Durability(지속성)트랜잭션이 성공적으로 완료되면, 그 결과는 영구적으로 저장   💫트랜잭션 상태 - Active: 트랜잭션이 실행중인 생태 - Partially .. 2024. 7. 5.
[Database] 스토리지 엔진 InnoDB VS MyISAM 스토리지 엔진데이터베이스 엔진 또는 스토리지 엔진은 데이터베이스 관리 시스템이 데이터베이스에 대해 데이터를 삽입, 추출, 업데이트 및 삭제하는 데 사용하는 기본 소프트웨어 컴포넌트, 각 스토리지 엔진은 데이터의 저장, 검색, 업데이트 및 삭제와 관련된 특정 방식과 알고리즘을 구현  ✨스토리지 엔진의 역할데이터 저장: 데이터를 파일 시스템에 저장하거나 메모리에 유지데이터 접근: 데이터를 읽고 쓰는 방법을 구현인덱스 관리: 데이터를 빠르게 검색하기 위한 인덱스를 관리트랜잭션 관리: 트랜잭션을 지원하는 경우, 데이터의 일관성과 무결성을 유지동시성 제어: 다중 사용자 환경에서 데이터의 일관성을 보장  스토리지 엔진 지정 방법CREATE TABLE employees ( id INT AUTO_INCREMENT.. 2024. 7. 4.
[Database] DB 조회 쿼리 최적화 DB 관련 업무는 항상 신중하게...🤔 특히 운영 데이터는 더더욱!!거창하게는 아니지만 열심히 자료 찾아보면서SQL 쿼리 튜닝 방법을 간단하게 정리를 해보았습니다...조만간 책 사서 깊은 공부를 할 예정입니다... Query 최적화대용량 데이터를 다룰 때 SQL 쿼리 성능을 최적화하는 것이 중요함성능을 향상하고 응답 시간을 단축시키기 위해 1. 필요한 컬럼만 조회SELECT * FROM employee; //모든 컬럼을 조회하는 것은 비효율적임SELECT name, age FROM employee;  2. 적절한 인덱스 사용💡인덱스(Index)란 추가적인 쓰기 작업과 저장 공간을 활용하여 데이터베이스 테이블의 검색 속도를 향상시키기 위한 자료구조 (자세한 설명은 생략하겠습니다)인덱스를 사용하여 검색 .. 2024. 6. 26.
[Database] Oracle 문법 복습/ DDL(CREATE, ALTER, DELETE) 학교에서 무슨 평가보는데 DBMS 관련 문제도 나와서시험 대비 복습 겸 오라클 문법을 벼락치기 정리해 봅니다...  1. Table 생성문 CREATECREATE 테이블명 ( 컬럼명 컬럼타입 [UNIQUE] [NULL, NOT NULL] [CHECK] [PRIMARY KEY], 컬럼명 컬럼타입 [UNIQUE] [NULL, NOT NULL], ...)위와 같은 구조로 작성하면 된다.*[] 안에 있는 내용은 생략 가능 (1) 테이블명 /  컬럼명테이블, 컬렴명 최대 크기는 30byte오라클 예약어는 사용할 수 없음 (예약어 확인)첫글자는 문자만최대 255컬럼 사용 가능 (2) 컬럼타입많으니 자주 사용하는 대표적인것만 적어보자면CHAR(N) : 고정 길이 문자열VARCHAR(N): 가변 길.. 2024. 2. 19.
클라우드 컴퓨팅 클라우드 컴퓨팅컴퓨팅 리소스를 인터넷을 통해 서비스로 사용할 수 있는 주문형 서비스이다. 기업에서 직접 리소스를 조달하거나 구성, 관리할 필요가 없고 사용한 만큼만 비용을 지불하면 됩니다.  개인이나 기업이 자체 물리적 데이터 센터와 서버를 구매하고 구축하는 것이 아니라 클라우드 서비스 제공 업체를 통해 사용한 만큼 비용을 지불하는 것이기 때문에 유지보수할 필요도 없고 더 빠르고 효율적으로 컴퓨팅 리소스를 사용할 수 있다. 클라우드 컴퓨팅 배포 모델1) Public Cloud 공공 클라우드 혹은 개방형 클라우드라고 불리며 클라우드 컴퓨팅 서비스의 가장 일반적인 유형이다. 인터넷을 통해 접근할 수 있는 클라우드 컴퓨팅 형태이며 다수의 사용자가 클라우드 서비스 제공 업체의 리소스를 공유한다. 사용자는 필요한.. 2024. 1. 3.