본문 바로가기

분류 전체보기300

Mysql 엔진 InnoDB 스토리지 엔진 특성(MS-SQL과 거의 유사) 기본 키에 의한 순차 저장 잠금이 필요 없는 일관된 읽기 4단계 읽기 단계로 인한 레코드(ROW 레벨) 락 제공 - 데이터 변경 전 Undo 로그 사용 - READ-UNCOMMITTED - READ-COMMITTED - REPEATABLE-READ-COMMITTED 외래 키 지원(물리적 개념은 알지만 거의 사용 안해봄) 자동 데드락 감지 자동화된 장애 복구 데이터 파일 손상 시, 강제 리커버리 하는 듯 MyISAM - OS의 캐시 기능 사용, 캐시 우선 순위 밀릴 수도 있음, 당연히 그러면 느려짐 MEMORY - 테이블 용량의 최대 크기를 가지고 있다. - 고정 길이 컬럼만 사용 VARCHAR = CHAR와 동일하게 공간 할당 - BLOB, TE.. 2019. 3. 7.
리눅스(Centos) 몽고디비 설정 # for documentation of all options, see:# http://docs.mongodb.org/manual/reference/configuration-options/ # where to write logging data.systemLog: destination: file logAppend: true logRotate: rename path: /log/mongodb/mongod.log timeStampFormat: iso8601-utc # Where and how to store data.storage: dbPath: /db/mongodb/ engine: wiredTiger wiredTiger: engineConfig: cacheSizeGB: 3 journalCompressor: z.. 2019. 3. 7.
리눅스 몽고디비 설정 1. 몽고디비 설치- config 세팅, https://docs.mongodb.com/master/tutorial/install-mongodb-on-red-hat/- 파일 세팅 후 sudo yum install -y mongodb-org2. 몽고디비 vi /etc/mongod.conf- log, db 위치 설정- 해당 경로에 폴더 생성- 폴더에 chown mongod:mongod /db/mongodb3. 몽고디비 재시작 4. mongo 엔터, 포트 설정했으면 mongo localhost:port 5. 접속한 후 권한에 따라 유저 생성- 데이터베이스 변경 use admin- 어드민 생성 : db.createUser({user : "admin", pwd : "password", roles : [ "dbOwn.. 2019. 3. 7.
Mysql Update Select 결제 이벤트가 연장되었는데 중간에 비어있는 날이 존재하여 몇 분 끄적여서 만들어 본 쿼리가격이 맞는지 검색해서 원본 테이블에 업데이트 형식 12345678910111213141516171819UPDATE `event_user_market_buy` AS aINNER JOIN( SELECT a.`user_key` , (a.`buy_money` + b.`shop_price`) as `sum_price` , truncate(((a.`buy_money` + b.`shop_price`) / 30000), 0) as `sum_send_count` FROM `event_user_market_buy` as a INNER JOIN ( SELECT sum(`shop_price`) as `shop_price`, `user_k.. 2019. 1. 11.