728x90
반응형

Database 2

Mysql 정규화, 인덱스, 트랜잭션, Lock, 동시성에 대해서

목차 대용량 데이터, 트래픽 처리에 대해 서버 개발자의 핵심은 데이터다. 대용량 시스템이 어려운 이유는 많은 양의 데이터에서 시작된다. 어떻게 많은 양의 데이터를 안정적으로 삽입, 갱신, 조회 할 것인가? 이 글에서는 대용량 시스템에 대한 전반적인 이해와 RDBMS 관점에서 대용량 데이터 처리를 위한 정규화, 인덱스, 트랜잭션, 동시성 제어 를 알아볼 것이다. 대용량 데이터, 트래픽 처리는 왜 어려울까? 여러 이유가 있겠지만, 몇 가지를 들어보면 핵심은 하나의 서버 또는 데이터베이스로 감당하기 힘든 부하 때문이다. 이로 인해 다수의 서버와 데이터베이스를 활용하게 되는데, 이를 마치 하나인 것처럼 동작하도록 하기 위해 여러 최적화 기법이나 기술들이 활용된다. 여러개의 서버에서 유입되는 데이터의 일관성을 보..

MariaDB 데이터베이스, 사용자, 롤 관리를 위한 쿼리

MariaDB 10.3.29 버전으로 작성된 글입니다. MariaDB 는 데이터베이스와 스키마가 같은 개념이라는 것을 참고해주세요. -- 데이터베이스 관련 SHOW DATABASES; -- 데이터베이스 조회 CREATE DATABASE DB_NAME DEFAULT CHARACTER SET UTF8; -- 데이터베이스 생성 DROP DATABASE DB_NAME; -- 데이터베이스 삭제 -- USER 관련 SELECT * FROM mysql.user; -- 사용자 조회 CREATE USER 'USER_ID'@'10.0.%.%' IDENTIFIED BY 'PASSWORD'; -- 사용자 생성 DROP USER 'USER_ID'@'10.0.%.%'; -- 사용자 삭제 SET PASSWORD FOR 'USER_..

728x90
반응형