데이터베이스
-
[MongoDB] Docker 이미지로 replicaSet 설정 된 MongoDB 구동데이터베이스/mongodb 2021. 10. 31. 02:34
아래와 같이 docker-compose.yml 파일을 생성하고 docker-compose up 명령어를 실행하면 replicaSet이 설정 된 MongoDB를 구동할 수 있습니다. version: "3" services: mongodb: image : davybello/mongo-replica-set:4.4.8 container_name: mongodb volumes: - "./volume/mongo1:/var/lib/mongo1" - "./volume/mongo2:/var/lib/mongo2" - "./volume/mongo3:/var/lib/mongo3" ports: - 27017:27017 - 27018:27018 - 27019:27019 MongoDB UI 툴을 통해서 접속할 때 Connectio..
-
[MongoDB] 맥북에 MongoDB 설치 및 replicaSet 설정데이터베이스/mongodb 2021. 10. 30. 20:44
이번 시간에는 맥북에 MongoDB를 설치하고 replicaSet을 설정하는 방법에 대해서 알아보도록 하겠습니다. 스프링 프로젝트에서 MongoDB에 대해 @Transactional 어노테이션을 통해서 트랙잭션을 관리하기 위해서는 MongoDB에 replicaSet이 설정되어 있어야 하기 때문에 해당 부분에 대해서 정리하고자 합니다. 테스트를 위한 용도의 설정이기 때문에 replicaSet 설정 시 하나의 노드로만 구성하였습니다. 몽고 디비 커뮤니티 서버 다운로드 https://www.mongodb.com/try/download/community 사이트에 접속하여 MongoDB Community Server를 다운로드 받습니다. 다운로드 받은 압축 파일을 해체 후 압축 해제 된 모든 파일을 /user/l..
-
[MongoDB] MongoDB란?데이터베이스/mongodb 2021. 7. 4. 19:53
NoSQL Not Only SQL NoSQL 탄생 배경 수평 확장 가능한 분산 시스템 Schema-less 완화된 ACID MongoDB MongoDB C++로 짜여진 오픈 소스 데이터베이스 문서 지향적(Document-Oriented)으며 뛰어난 확장성과 성능을 자랑 MongoDB 특징 가용성, 확장성, 성능 Document 기반 데이터베이스 Database > Collection > Document > Field 계층으로 이루어 짐 ObjectId (12 bytes) - UNIX Timestamp (4 bytes) + Random Value (5 bytes) + Count (3 bytes) RDBMS의 Primary Key와 같이 고유한 키를 의미 차이점은 Primary Key는 RDBMS가 직접 부..
-
[MySQL] Backup & Restore데이터베이스/mysql 2020. 9. 8. 23:59
Backup # mysql 로그인 $ mysql -u [계정정보] -p -h [SQL 서버 IP] $ mysql -u user -p -h 192.168.1.1 # 전체 databases 목록 확인 $ show databases; # mysql 로그아웃 $ quit # database schema 생성 $ CREATE SCHEMA [schema 이름] DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci ; $ CREATE SCHEMA platform DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci ; # database 전체 백업 $ mysqldump -u [계정정보] -p -h [접속할 SQL 서버 I..
-
[MySQL] 테이블 변경데이터베이스/mysql 2020. 9. 8. 23:50
컬럼명 또는 컬럼 타입 변경 ALTER TABLE [테이블명] CHANGE [기존컬럼명] [변경할컬럼명] [컬럼타입] $ ALTER TABLE user CHANGE socre score int; 컬럼 순서 변경 ALTER TABLE [테이블명] MODIFY [순서변경할컬럼명] [컬럼타입] AFTER [앞에오는컬럼명] # nickname 컬럼을 user_id 다음에 위치 시킨다 $ ALTER TABLE user MODIFY nickname varchar(64) AFTER user_id; 컬럼 디폴트값 변경 ALTER TABLE [테이블명] ALTER COLUMN [변경할컬럼명] SET DEFAULT [디폴트값] ALTER TABLE user ALTER COLUMN gold SET DEFAULT 100; 컬..