본문 바로가기
반응형

db6

[AWS] 아마존(aws) 클라우드를 이용한 MongoDB 서버 구축 안녕하세요. 오늘은 아마존(aws) 클라우드를 이용한 MongoDB 서버 구축에 대해 알아보려고 합니다. 저번에는 RDBMS시스템인 Postgresql를 구축을 해보았는데요. 이번에는 NoSQL시스템인 MongoDB를 구축해보도록 하겠습니다. 몽고디비(MongoDB)란? ※ MongoDB : 비 관계형 데이터베이스(nonrelational database) - NoSQL 테이블에 Key와 Value로만 이루어진 데이터로 저장을 할 수 있습니다. (JSON 형식) e.g) user라는 테이블에 형식없이 다른 데이터를이 들어올 수 있습니다. { id : 'jeeu', pw : 'jeeu123' } { id : 'jeeu1', pw : 'jeeu123', name : 'JeeU' } { id : 'jeeu2'.. 2022. 12. 5.
[AWS] 아마존(aws) 클라우드를 이용한 Postgresql DB 서버 구축 안녕하세요. 오늘은 아마존(aws) 클라우드를 이용한 Postgresql DB 서버 구축에 대해 알아보려고 합니다. 저번 시간에 아마존 클라우드로 진행을 해보도록 하겠습니다. 먼저 Postgresql에 대해 조금 알아보고 가도록 합시다. 포스트그레스(Postgresql) 란? ※ RDBMS(Relational Database Management System) - 관계형 데이터베이스 관리 시스템 RDBMS는 관계형 데이터를 관리하기 만들어진 관리 시스템입니다. 테이블을 만들 때 어떠한 데이터를 넣을 건지 미리 설정을 해줍니다. 설정한 데이터가 아닌 다른 값이 들어오게 된다면 에러가 나게됩니다. (스키마와 동일하게 데이터를 넣어주어야합니다.) 예시를 하나 들어보겠습니다. RDBMS에 id - VARCHAR(.. 2022. 12. 3.
[Python] No module named 'MySQLdb' 해결법 안녕하세요. 오늘은 No module named 'MySQLdb' 해결법에 대해 알아보려고 합니다. 해당 오류는 파이썬 프레임워크 Flask(플라스크) or Django(장고)에서 mysql로 연결하고자 할 때 나는 에러입니다. 인터넷에 쳐보면 너무 복잡하게 해결하려는 글들이 많아서 간단하게 해당 문제를 해결해보려고 합니다. 정말 간단하게 아래의 명령어로 해결하실 수 있습니다. pip install mysqlclient 해당 명령어로 mysqlclient를 설치하게 된다면 다른 것들을 따로 설정하지 않아도 에러가 말끔하게 사라지는걸 확인할 수 있습니다. 이렇게 No module named 'MySQLdb' 해결법에 대해 알아보았습니다. 감사합니다. 2022. 9. 21.
[Mysql] primary key 추가, 삭제, 수정 primary key 추가, 삭제, 수정을 알아보도록 하겠습니다. primary key 추가 ALTER TABLE `DB명`.`테이블명` ADD PRIMARY KEY (`컬럼명`, `컬럼명`); ex) ALTER TABLE `calorie`.`COMMENT` ADD PRIMARY KEY(`ID`, `Date`); primary key 삭제 ALTER TABLE `DB명`.`테이블명` DROP PRIMARY KEY; ex) ALTER TABLE `calorie`.`COMMENT` DROP PRIMARY KEY; primary key 수정 ( 삭제와 동시에 추가 ) ALTER TABLE `DB명`.`테이블명` DROP PRIMARY KEY, ADD PRIMARY KEY (`ID`, `Date`); ex) A.. 2021. 12. 7.
[Mysql] DB 기본 사용법 1. create database DB이름; ==> DB계정 생성 2. show databases; ==> 생성되어 있는 DB계정 확인 3. use DB이름; ==> DB계정으로 접속 4. create table 테이블이름; ==> 테이블 이름으로 테이블 생성 5. show tables; ==> 현재 접속되어 있는 DB계정의 모든 테이블 이름 확인 6. select * from 테이블이름; ==> 테이블 이름의 정보(데이타)를 검색 7. insert into 테이블이름(id, pwd) values(test, 1234); ==> 테이블 이름에 해당하는 테이블에 값을 넣음.(id, pwd)는 테이블 컬럼명을 뜻한다. 7-1. select * from 테이블이름; ==> 테이블 이름의 정보(데이타)를 검색 8.. 2020. 4. 7.
빅데이터 기반의 분산 처리 클러스터 기능을 가진 하둡(Hadoop) 큰 크기의 데이터를 클러스터에서 병렬로 동시에 처리하여 처리 속도를 높이는 것을 목적으로 하는 분산처리를 위한 오픈소스 프레임워크라고 할 수 있습니다. 장점 : - 저렴한 구축비용과 비용대비 빠른 데이터 처리 - 일부 장비에 장애가 발생하더라도 전체 시스템 사용성에 영항이 적음 - HDFS는 데이터를 저장하면, 다수의 노드에 복제 데이터도 함께 저장해서 데이터 유실을 방지 단점 : - HDFS에 저장된 데이터를 변경 불가 - 많은 버전과 부실한 서포트, 설정의 어려움 - 서버 재부팅되면 모든 메타데이터 유실 가능성 있음 여기서 HDFS란 ? - HDFS는 Hadoop Distributed File System의 약자이다. 수십 테라바이트 또는 페타바이트 이상의 대용량 파일을 분산된 서버에 저장하고, 그 .. 2020. 3. 26.