본문 바로가기

DB9

[MongoDB] 샤딩 시스템 샤딩 데이터의 분산저장 한 대의 서버에 빅데이터를 저장하려고 하면 서비스 성능 저하 발생 데이터를 분산하여 순차저장하면 트래픽으로 인한 부하를 효과적으로 처리할 수 있음 백업과 복구 전략 서버의 데이터 유실에 대비해 미리 데이터를 분산하여 저장함 빠른 성능 여러 대의 독립된 프로세스가 병렬로 작업을 수행하기 떄문에 빠른 처리 성능을 보장받음 샤딩 시스템의 구조 mongos: 라우터, 3개의 shard에 분산하여 데이터를 저장함 mo 샤딩 시스템의 특징 샤딩 시스템은 분산처리를 통한 효울성 향상을 목적으로 함 가능한 성능보장을 위해 3대 이상의 서버를 샤드로 활용하는 것을 추천 최소 2대만 있으면 샤드 서버 구칙 가능 샤드 서버로 운영하게 되면 한 대로 운영할 때보다 메모리를 20~30% 더 사용하게 됨 .. 2022. 2. 24.
[MongoDB] Index 걸기 및 주의사항 Index index 확인 > db.users.getIndexes(); db.users.createIndex({name: 1}) 백그라운드 옵션: {background: true} 이미 데이터가 많은 경우 인덱스를 생성하는 과정에서 오랜 시간이 소요될 수 있음 > db.users.createIndex({name: 1}, {background: true}) 고유 인덱스 생성: {unique: true} 중복 데이터가 생성되지 못하도록 함. 데이터 저장과 검색속도 향상에 도움이 됨. > db.. 2022. 2. 24.
[MongoDB] 기본 CRUD 방법과 예시 데이터베이스 전환 > use test;현재 데이터베이스에 만들어진 db의 목록 > show dbs;컬렉션 조회 > show collections;mongodb에서 간단한 자바스크립트 명령어 실행 > var a = {age: 25}; > var n = {name: 'Ed', lang: ['c','ruby','js']}; > for(i=0; i db.scores.save({a:99}); db.scores.insertOne({a:99}); < { acknowledged: true, < insertedId: ObjectId("61fc8b4680b436f.. 2022. 2. 4.
[MySQL][GCP] SQL 이모지 데이터 입력시 오류, charset utf8mb4로 변경 상황 : 1. Google Cloud Platform의 SQL을 사용하여 서비스중 2. 이모지 데이터 입력시 "Error: Incorrect string value: '\xF0\x9F\x8C\xBC \xEC...' for column ..." 오류발생 3. Table과 Column들은 이미 다 생성된 상태 1. GCP SQL 변경 [GCP console] - [SQL] - 변경할 DB서버 선택 후, 우측 [메뉴] 클릭, [수정] 클릭 - 구성옵션 플래그 플래그를 열어서 데이터베이스 플래그 character_set_server를 추가합니다. 값은 utf8mb4로 선택합니다. 저장. 2. Database Character 변경 // 변경 SET NAMES utf8mb4; ALTER DATABASE datab.. 2020. 9. 4.