💻 Computer Science/데이터베이스

트랜잭션 (Transaction) 트랜잭션이란 데이터베이스의 상태를 변화시키기 해서 수행하는 작업의 단위를 뜻한다. 작업의 완전성 보장 사용자의 작업셋을 모두 완벽하게 처리(커밋)하거나 처리하지 못하면 원상태로 복구(롤백) MySQL 스토리지 엔진 SQL 엔진 vs 스토리지 엔진 MyISAM InnoDB memory InnoDB 요즘은 다 InnoDB를 사용하는 추세이다. 트랜잭션 지원 FK → 관계형 데이터 베이스 사용 가능 버퍼링 : 작업을 Buffer pool에 쌓아두었다가 한번에 처리 Database Lock Lock 단어 그대로 "잠금"의 의미를 갖는다. 하나의 데이터를 동시에 여러 명이 조작할 수 없도록 잠그는 것으로, 동시성(concurrency)를 보장한다. MySQL 엔진락과 InnoDB..
H2 데이터베이스란? H2 데이터베이스는 개발이나 테스트 용도로 가볍고 편리한 데이터 베이스이다. 웹 화면을 제공한다. H2 설치 및 실행하기 설치하기 https://www.h2database.com (최근에 나온 버전을 설치하면 일부 기능이 정상 동작하지 않을 수 있어 1.4.200버전 설치를 권장) 실행하기 (bin 폴더 위치에서) 윈도우 : h2.bat 맥 : ./h2.sh 데이터베이스 파일 생성하기 jdbc:h2:~/[파일명] (이 과정은 최초 한번만!) 파일 생성 확인 홈 디렉토리(User\사용자이름)에서 ls ~arlth /test.mv.db 파일 있는지 확인 접속하기 jdbc:h2:tcp://localhost/~/[파일명] db 파일이 생성된 것을 확인한 이후에는 tcp를 통해 네트워크 모드..
설치하기 MariaDB Foundation - MariaDB.org … Continue reading "MariaDB Foundation" mariadb.org menu → download → MariaDB Server Stable 버전 중 선택하여 다운로드 (MSI 패키지 타입 선택) root password 설정 Use UTF8 as default serviers character set 체크 HeidiSQL 설치 완료 스프링 부트와 연동하기 (gradle) gradle 프로젝트와 마리아 디비를 연동하고 싶다면? 마리아 디비를 사용하기 위해 관련 dependencies를 추가해주고, 마리아 디비 주소를 연동해주면 끝이다! 📂 build.gradle dependencies { implementation..
데이터베이스 데이터를 구조적으로 모아둔 데이터 집합소 대표적인 데이터 베이스 종류 관계형 데이터베이스 NoSQL 관계형 데이터베이스 (RDB) 관계형 데이터베이스(Relational Database)는 데이터를 열과 행을 가진 테이블 형태로 표현하며, 구조적으로 데이터 관리를 한다. * 용어 (A) : 테이블, 릴레이션 (B) : 로우(행), 레코드, 튜플 (C) : 컬럼(열), 속성 관계형 데이터베이스 관리 시스템 (RDBMS) 데이터베이스는 단순히 데이터를 저장하는 저장소이며, 이러한 데이터베이스의 데이터에 접근할 수 있도록 해주는 도구를 데이터베이스 관리 시스템(DBMS)이라 한다. 관계형 데이터베이스를 관리하는 시스템을 RDBMS라고 부른다. 주요 기능은 데이터 추가, 수정, 삭제, 조회, 데이터..
an2z
'💻 Computer Science/데이터베이스' 카테고리의 글 목록