SKILL/DATABASE 12

몽고DB

Sharding : 파티션, 데이터를 나누는 방법Replica Set : 복제 셋(복구의 용도)-> 둘은 거의 같이 사용-> Shard는 홀수로 7개이상 하는 것을 권장Shard key : index와 비슷- chunk단위(하나의 온전한 단위)로 나누기 쉬워야 한다.- shard에 64mb까지 가능.- 일반적인 document라고 생각.- _id 키로 설정하면 데이터가 한 곳에 몰릴 가능성이 존재.(why? 시간에 따라서 id가 설정되기 때문에) 폴더 구조shard -> -config 1 -config 2 -config 3 -shard-> -shard1 ->shardRep1,2,3 -> data -> db -shard2 ->shardRep1,2,3 -> data -> db -shard3 ->shardRe..

SKILL/DATABASE 2018.01.04

몽고db JDBC 예제

몽고DB 드라이버 다운로드: http://www.mvnrepository.com/artifact/org.mongodb/mongo-java-driver . 라이브러리 추가프로젝트 우클릭 -> build path -> Configure build pathAdd External JARs.. mongo 라이브러리 파일 추가 -> OK click라이브러리 추가 확인 Referenced Libraries에 mongo 라이브러리가 추가되었는지 확인합니다. 3. 실습 - 먼저 cmd 프롬프트에 mongod명령어를 통해서 mongoDB Server를 켜놓습니다. - MongoClient 클래스 객체를 생성합니다 : 자신의 아이피주소 localhost(=자신의 루프백 아이피 자동입력)와 포트번호를 입력합니다 . 해당 객체..

SKILL/DATABASE 2018.01.03

모델링

1) 개념적 데이터 모델링 : 비즈니스 영역으로부터 데이터 수집- 사용할 컬렉션 추출- 필드 추출- Document & Tree Document 추출(인덱스)- Collection Diagram2) 논리적 데이터 모델링 : Document의 구조에 따라 분석/설계- Data Type의 결정- Validater 설계 (유효성)3) 물리적 데이터 모델링 : MongoDB 물리적 구조를 설계- DB설계- 사용자 계정 설계- Collection 타입과 크기를 설계- Index 타입과 크기 설계- DB 저장 엔진 및 하드웨어 스펙 점검 및 확인- Sharding & Replication 설계 NoSQL의 중첩구조RDBMS : Entry간의 Relationship(관계) 중심으로데이터의 무결성 보장.Table간의 ..

SKILL/DATABASE 2018.01.03

자바 jdbc 설정

Java Mysql Connector 다운http://dev.mysql.com/downloads/connector/j/ 먼저 JDBC(Java Database Connectivity)는 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API이다.에 연동할 수 있는 Mysql Connector 라이브러리를 다운 받는다.압축형태와 platform에 맞춰서 다운받으면 된다. 라이브러리 적용Connector를 다운받아 압축을 풀면 mysql-connector-java-[version]-bin.jar 라이브러리 파일이 나온다. 이클립스 기준으로 프로젝트 Properties에서 Java Build Path 항목의 Libraries - Add External JARs.. 를 통해 추가 하면된다. 출처: http:..

SKILL/DATABASE 2017.12.31

몽고DB homebrew를 통한 설치 for MAC

1. Homebrew 설치ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go/install)"2. Brew를 통한 MongoDB설치하기brew install mongodbMongoDB 환경 셋팅3. 데이터베이스 저장할 폴더 만들기mkdir -p /data/db4. 권한 부여하기chown $USER /data/db5. mongod 활성화하기mongod6. mongo shell 접속하기새로운 터미널을 연다음 mongo shell을 접속한다.mongo출처 : http://huskdoll.tistory.com/97

SKILL/DATABASE 2017.12.31

몽고db 2일차

1. createCollection()db.createCollection(name, options)//name : 생성할 컬렉션의 이름 //options : (선택)메모리 관련 옵션 지정// {capped (Boolean) : true인 경우 고정된 크기의 컬렉션, size option을 필수 설정, size over시 오래된 항목을 덮어씌움.autoIndexID (Boolean) : true시 자동으로 _id Field 값 지정size (number): capped의 크기를 지정 (capped가 true)max (number): 최대 document의 개수// } 2. drop()db.COLLECTION_NAME.drop() 3. MongoDB DataTypeString: UTF-8BooleanInte..

SKILL/DATABASE 2017.12.29
반응형