Database

· Database
https://hangbok-archive.com/data/rdbms/%EC%84%9C%EB%B8%8C%EC%BF%BC%EB%A6%AC-vs-join/ SQL 성능 비교 : 서브쿼리 vs JOIN - H-A서브쿼리 vs JOIN : 서브쿼리와 JOIN 문은 데이터베이스에서 정보를 추출하는 두 가지 주요 방법입니다. 성능 차이는 데이터 양, 인덱스의 존재 여부, 데이터베이스 종류 등에 따라 다를 수 있습니hangbok-archive.com 해당 글을 보면 성능차이를 이해할 수 있습니다
· Database
트랜잭션Atomic하게 실행되어야 하는 SQL들을 묶어서 하나의 작업처럼 처리하는 방법BEGIN; -- START TRANSACTION    A의 계좌로부터 인출;    B의 계좌로 입금;END; -- COMIT BEGIN = START TRANSCATIONEND = COMMITROLLBACK // 되돌리기 autocommit = true자동 commit트랜잭션 묶고 싶으면 따로 작성 필요MySQL은 기본이 trueSHOW VARIABLES LIKE 'AUTOCOMMIT' 확인가능SET autocommit = 0 or 1 변경가능autocommit = falseCOMMIT이 호출될 때까지 커밋안됌 DELETE FROM / TRUNCATE테이블에서 모든 레코드 삭제where 사용해 특정 레코드만 삭제 가능..
· Database/etc
Docker특정 프로그램과 (그 프로그램을 실행하는데) 필요한 기타 소프트웨어들을 하나의 패키지로 만듬으로써 해당 프로그램의 개발과 사용을 도와주는 오픈소스 플랫폼이 패키지를 먼저 파일 시스템 형태로 만드는데 이를 Docker Image라고 함Docker Image를 실행시킨 것을 Docker Container라고 부르며 응용프로그램에 해당 구조[Docker Container #1] [Docker Container #2][App A bin/libs] [App B bin/libs][Docker Engine][호스트 운영체제][컴퓨터] Docker Registry (Docker Hub)다양한 Docker Image들의 집합소Docker Image의 인스턴스가 결국 Docker Container
· Database
MySQL 특징용량 증대 방식Scale-Out : Master-Slave 구성일반적으로 클러스터 구성이라고 하지만 MySQL은 지원하지 않음 클라우드자원을 필요한 만큼 (거의) 실시간으로 할당하여 사용한 만큼 지불장점초기 투자 비용이 크게 줄어듬CAPEX (Capital Expenditure) vs OPEX (Operating Expense)리소르 준비를 위한 대기시간 대폭 감소Shorter Time to Market노는 리소스 제거로 비용 감소글로벌 확장 용이소프트웨어 개발 시간 단축Managed Service (SaaS) 이용  AWSEC2 - Elastic Cloud ComputeAWS의 서버 호스팅 서비스리눅스 혹은 윈도우 서버를 런치하고 로그인 가능가상 서버들이라 전용 서버에 비해 성능이 떨어짐..
· Database
프로덕션 관계형 데이터베이스 (RDBMS)(MySQL, PostgreSQL) 대표적   (마이시쿠얼~~)OLTP ( OnLine Transaction Processing)빠른 속도에 집중, 서비스에 필요한 정보 저장빠른 처리속도가 중요!구조화된 데이터를 저장하고 질의할 수 있도록 해주는 스토리지2단계로 구성됌가장 밑단에는 테이블들이 존재 (엑설의 시트)테이블들은 데이터베이스라는 폴더 밑으로 구성 (엑셀의 파일) 데이터 웨어하우스회사 관련 데이터를 저장하고 분석함으로써 의사 결정과 서비스 최적화에 사용Redshift, BigQuery, Snakeflake, HiveOLAP (OnLine Analytical Processing)처리 데이터 크기에 집중처리속도 보다는 구조화된 큰 데이터를 처리하는 것이 중요 ..
· Database
1. Key-value Database서브용 db로 많이 사용Redis데이터를 하드디스크에 저장하지 않고 1차적으로 Ram에 저장시켜줌메인DB에서 사용자들이 자주 쓰는 데이터를 뺌데이터를 요구하면 redis에서 빠르게 받아옴자주쓰는 데이터 캐싱채팅을 위한 pub/sub영상 스트리밍로그인기록저장 등등2. Relational DatabaseMysql (많이 쓰는 순서)PostgreSQLSQLiteSQL ServermariaDBOracle ACID Trasaction 기능 like 돈거래실패시 롤백도 가능정확도가 중요 3. Graph Databaseneo4j (유명)*SparsityOrientDBArangoDB 노드를 만들고 데이터 저장 가능노드끼리 어떤 관계인지 엮기 가능Graph Query Language..
류가든
'Database' 카테고리의 글 목록 (3 Page)