목록데이터베이스 (6)

수학과의 좌충우돌 프로그래밍

[MySQL] RDS에서 RDS로 데이터 migration

최근에 진행중인 프로젝트에서 테스트 서버와 프로덕트 서버를 분리하고 있습니다. 그 과정에서 테스트 서버의 DB와 프로덕트 서버의 DB도 각각 존재해야했죠. 기존에 사용하던 DB는 AWS RDS MySQL이었고 이를 프로덕트 서버의 DB로 사용하고자 하였습니다. 테스트 서버의 DB는 마찬가지로 AWS RDS MySQL로 새로 만들어서 데이터를 migration하고자 하였습니다. 이 과정들과 그 과정 속에서 발생한 문제점들을 정리해보았습니다. DB Dump 여러 방법이 있겠지만 dump를 하는 방법으로 방향을 잡았습니다. dump란 현재 데이터를 insert query로 바꿔서 저장하는 방법입니다. insert query로 치환되기 때문에 DBMS나 기타 버전 문제애도 크게 영향을 받지 않는다는 장점이 있습..

데이터베이스/MySQL 2020. 9. 22. 15:00
[DB] 데이터베이스 VS 파일처리 시스템

데이터베이스를 알아보기 전에 파일처리 시스템을 비교해보도록 합시다. 데이터베이스가 등장하기 전에는 그 역할을 파일처리 시스템이 담당하였고 그 문제점으로 인해 데이터베이스가 등장하게 되었습니다. 둘의 차이를 알아보며 데이터베이스는 어떤 아이인지 알아가겠습니다. 엄밀하게는 데이터베이스와 파일처리 시스템을 비교하는 것이 아닌 DBMS와 파일처리 시스템을 비교해야 하지만 편의를 위해 다음과 같이 표기하였습니다. DBMS VS 파일처리 시스템 우선 일곱 가지 항목에 대해서 표로 간단하게 살펴봅시다. 파일시스템 데이터베이스 구조 특정한 구조가 존재 X table 형태로 저장 접근 방식 순차적 접근만 가능 비순차적 접근도 가능 중복 O 비교적 덜 발생 불일치 O 비교적 덜 존재 트랜잭션 X 존재 다중 사용자의 접속 ..

데이터베이스/DATABASE 2020. 9. 16. 14:59
[MySQL] 사용자 목록, 추가, 제거 및 권한 부여, 제거

db를 사용하면 사용자를 생성하고 각 사용자에 맞게 권한을 부여하는 것이 중요합니다. 권한은 단순히 스키마, 테이블에 대한 권한 부터 여러 기능에 대한 권한까지 다양하게 부여할 수 있습니다. 해당 포스팅은 mysql을 설치한 후 진행해야 되므로 아직 설치가 안되어있다면 설치 후 진행하시길 바랍니다. MacOS에서 MySQL 설치 [MySQL] MacOS 에서 MySQL 설치 제목 그대로 MacOS 에서 MySQL 을 설치하는 방법이니 다른 운영체제를 사용하시는 분들은 다른 글을 참고해주시면 감사하겠습니다. mysql 을 설치하는 두 가지 방법에 대해서 알아보도록 하겠습니다. 해당 포스팅.. ssungkang.tistory.com 저는 MacOS를 사용하고 있으므로 다음과 같이 설치를 진행하였습니다. 서버..

데이터베이스/MySQL 2020. 3. 4. 01:27
[redis] redis 란 무엇인가

redis 란? redis 는 Remote Dictionary Server 의 약자로 키-값 구조의 비정형 데이터를 저장하고 관리하기 위한 오픈소스 기반의 비관계형 데이터베이스 관리 시스템 입니다. 비관계형 데이터베이스 관리 시스템을 NoSQL 이라고 하죠. 관계형 데이터베이스 관리 시스템과 비관계형의 비교 분석은 다른 포스팅에서 다시 다루도록 하겠습니다. 현재 삼성전자, 라인, 네이버 등 여러 기업들에서도 redis 를 사용하고 있으며 그 만큼 검증된 오픈소스 솔루션이라고 볼 수 있습니다. redis 의 특징 key value redis 는 Map 데이터 저장소로서 key 값과 value 값으로 이루어져 있습니다. 따라서 key 값을 통해 value 값에 쉽게 접근하고 쉽게 저장이 가능합니다. 다양한 ..

데이터베이스/redis 2020. 1. 22. 21:51
[Redis] medis, redis 를 위한 GUI 서비스

redis 를 사용하다보니 불편함이 생겨서 GUI 서비스를 찾아보았습니다. 여러 GUI 프로그램이 존재했지만 대부분 유료여서 괜찮은 무료 프로그램을 찾아보았습니다. medis app store 에서 다운로드 받으려면 유료지만 github을 통해 받으면 무료로 받을 수 있습니다. https://github.com/luin/medis README.md 에 다운받는 방법이 나와있지만 그 방법대로 진행할 경우 안되서 간단히 정리하였습니다. 설치 방법은 Node Package Manager, npm 으로 진행되며 다음 순서로 진행됩니다. GitHub clone 받기 npm 을 통해 설치 install dependencies npm install Compile assets npm run-script build Ru..

데이터베이스/redis 2020. 1. 22. 17:26