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

데이터/데이터베이스10

[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.