
Redis Redis는 key-value형식의 인-메모리 데이터 저장소입니다. Redis 공식사이트는 Redis를 다음과 같이 소개합니다. " Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache, and message broker. Redis provides data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs, geospatial indexes, and streams. Redis has built-in replication, LRU evicti..

Connection : 클라이언트(애플리케이션 서버)측에서 데이터베이스에 접속하여 query를 수행한 후 , 결과를 받고 접속을 종료하는 일련의 과정을 말한다 mysql.createConnection() ---> connection.connect() ---> connection.query() ---> connection.end() Connection Pool Connection Pool이란 여러 접속자들이 가질 수 있는 Connection을 Pool에 모아놓고 관리하는 것을 말한다. 다시 말해, DB에 연결된 Connection들을 미리 만들어 Pool에 저장해 두고 필요할 때 꺼내쓰고 다시 Pool에 반환하는 방식을 말한다. Connection Pool을 사용할 경우 Pool속에 미리 Connectio..
바이너리 로그(binary log, transaction log)를 사용하여 데이터베이스를 복구하는 방법 1) 먼저 binary log 파일을 확보하자! mkdir /usr/local/src/mysql_bin_repair_test cp -arp /usr/local/mysql/data/mysql-bin.0* /usr/local/src/mysql_bin_repair_test cd /usr/local/src/mysql_bin_repair_test 2) binary로그들을 복구(restore)에 사용하기 위해선 .sql형식의 파일로 변환해야 한다. /usr/local/mysql/bin/mysqlbinlog -d product -s mysql-bin.000001 > mysql-bin.000001.sql /usr/..

트랜잭션 로그(Tragsaction log) 트랜잭션 로그 정의 - 위키피티아 " a transaction log (also database log, binary log) is a history of actions executed by a database management system used to guarantee ACID properties over crashes or hardware failures. Physically, a log is a file listing changes to the database, stored in a stable storage format." 간단하게 말하면 트랜잭션 로그(Tragsaction log)는 DBMS가 트랜잭션 정보 및 데이터베이스 수정 내용 등을 기록해둔..

Index란 무엇인가 데이터베이스에서 인덱스(Index)는 테이블에 대한 검색 속도를 높여주는 자료구조이다. 특정 컬럼에 인덱스를 생성하면, 해당 컬럼의 데이터들을 정렬하여 별도의 메모리 공간에 데이터의 물리적 주소와 함께 저장된다. 이렇게 생성한 인덱스를 사용하여 빠르게 검색하려면 sql문에 인덱스 생성 컬럼을 where조건으로 거는 작업을 하면된다. 특징 - 일반적으로 DBMS의 인덱스는 B-tree구조로 되어있습니다 - 클러스터형 인덱스와 보조인덱스로 구분된다. 클러스터형(cluster) 인덱스와 보조(secondary)인덱스 1. 클러스터형 인덱스 -클러스터형 인덱스가 생성될 때는 데이터페이지 전체가 다시 정렬된다. 그러므로 이미 대용량의 데이터가 입력된 상태라면 업무시간에 클러스터형 인덱스를 생..
데이터를 저장하는 데 있어서 데이터베이스는 일관성을 유지하고 중복을 제거하는 등 데이터의 신뢰도를 유지해야 한다. 따라서 데이터의 삽입, 삭제, 수정 시 여러 가지 제약조건이 따릅니다 데이터 무결성(Data integrity) : 데이터 무결성(Data integrity)은 데이터베이스에 저장된 데이터의 일관성과 정확성을 지키는 것을 말합니다. 일관성과 정확성을 가지고 구축된 데이터베이스가 무결성을 유지하려면 튜플의 삽입, 삭제, 수정 시 데이터의 제약조건 준수 여부를 확인해야 합니다. 무결성 제약조건에는 아래 세 가지가 있습니다. 1. 도메인 무결성 제약조건 Domain integrity constraint 릴레이션 내의 튜플은 각 속성의 도메인에 지정된 값만을 가져야 합니다 *도메인(Domain): ..

Database system : 데이터를 통합하고 공유하며 운영하는 시스템 Database system은 1) 데이터베이스(Database) , 2) 데이터베이스 관리 시스템(DBMS) , 3) 데이터 모델(Data model)로 구성된다. 1) 데이터베이스(Database) : 데이터베이스는 데이터를 모아둔 토대를 말한다. 물리적으로는 컴퓨터 내부의 하드디스크에 저장된다. 2) 데이터베이스 관리 시스템(DBMS) : 사용자와 데이터베이스를 연결시켜주는 소프트웨어로 주기업장치에 상주한다. 3)데이터 모델 : 데이터 모델은 데이터가 저장되는 기법에 관한 내용 Mysql 로 배우는 데이터베이스 개론과 실습

RDS 백업에 대해 알아보기 전에 먼저 백업이 무엇인지 알아보겠습니다. 백업이란 데이터를 안전한 곳에 보관해두는 유지보수 방법을 말합니다. 백업의 핵심은 백업 자체가 아니라 복원이므로, 복원 방법을 정확하게 숙지하고 백업해야 합니다. RDS는 1) 자동 데이터베이스 백업(Automated Database Backup)과 2) 수동 데이터베이스 스냅샷(Manual Database Snapshot)이라는 두 가지 백업 기능을 기본적으로 제공합니다. (줄여서 자동백업과 스냅샵이라고 명명하겠습니다.) 백업한 자료는 백업 스토리지(Amazon S3)에 저장됩니다. AWS 공식문서 - RDS 백업 설명 " Amazon RDS creates and saves automated backups of your DB ins..