데이터 정의어오브젝트 생성, 변경, 삭제 가능테이블, 인덱스, 파티션, 뷰, 시퀀스, 시노님, DB 링크 등create tablealter tabledrop tabletruncate tablehttps://docs.oracle.com/en/database/or
책 <Real MySQL 8.0>을 읽고 정리한 내용입니다.레코드 기반 잠금 제공, 높은 동시성 처리가 가능하고 안정적이며 성능이 뛰어남.레코드를 PK 순으로 정렬하여 disk에 저장InnoDB에서는 PK를 통해 데이터 파일(disk)에 접근PK 인덱스 자동 생성
책 <오라클로 배우는 데이터베이스 개론과 실습> 을 바탕으로 정리한 내용입니다.데이터를 파일 단위로 파일 서버에 저장.각 컴퓨터는 LAN(Local Area Network)을 통해 파일 서버에 연결되어 있고, 파일 서버에 저장된 데이터를 사용하고자 각 컴퓨터의 응
데이터베이스는 하드웨어, 소프트웨어(운영체제, DBMS 등), 네트워크(스위치, 라우터) 등이 복합적으로 연결되어 운영됨.이 중에 하나라도 문제가 생기면 서비스는 중지되거나 차질이 생김.ex) 데이터베이스 서버는 정상적으로 동작하는데 네트워크 장비에 문제가 생기면 ?
성능 : '빠르기'를 중심으로 한 개념응답시간(혹은 처리 시간, response time)ex) 어떤 처리를 하는데 몇초 걸렸다.처리율(throughput)특정 처리(트랜잭션)를 단위 시간에 몇 건 처리가 가능한가에 대한 측정 단위ex) 트랜잭션을 초당 50건 처리 가
인덱스 : 원하는 데이터를 빨리 찾기 위해 투플의 키 값에 대한 물리적 위치를 기록해 둔 자료 구조(RDBMS의 인덱스는 대부분 B-tree 구조)search key : 한 파일에서 레코드를 찾는 데 사용되는 속성이나 속성들의 집합인덱스 파일은 index entry가
한 시스템에서 많은 수의 디스크들이 병렬로 수행된다면?데이터를 읽거나 쓰는 비율을 향상여러 독립적인 읽기나 쓰기들도 병렬적 수행 가능중복된 정보가 여러 디스크에 저장되므로 데이터 저장의 신뢰성 향상(데이터 손실 야기X)다양한 디스크-구조 기술 : 여러 개의 디스크를 묶
릴레이션 : 레코드들의 집합파일 안에서 레코드를 어떻게 구성할 것인가?레코드들 간에 아무 순서 없이 그냥 저장하는 것. 일반적으로 하나의 릴레이션은 하나의 파일로 존재.레코드들은 검색 키(search key)값에 따라 연속적인 순서로 저장됨.(linked list 자료
SQL 실행 결과를 메모리에 캐싱하는 역할동일 SQL 실행 시, 이전 결과 즉시 반환테이블의 데이터가 변경되면 캐싱된 데이터 삭제 필요 --> 동시 처리 성능 저하\--> MySQL 8.0부터는 쿼리 캐시가 완전히 제거됨.SQL 문장을 토큰으로 쪼개어 트리로 만듦. -
여전히 SQL 기반의 관계형 DB프로덕션 DB와는 별도이어야함.(프로덕션 데이터베이스와는 별도이지만 프로덕션 데이터베이스의 복사본이 데이터 웨어하우스에 있어야함.)OLAPAWS의 Redshift, Google Cloud의 Big Query, Snowflake 등이 대표
데이터 엔지니어파이썬, 자바/스칼라SQL, 데이터베이스ETL/ELT (Airflow, DBT)Spark, Hadoop구조화된 데이터를 저장하는데 사용되는 관계형 DB가 무엇인지 알아보자.구조화된 데이터를 저장하고 질의할 수 있도록 해주는 스토리지엑셀 스프레드 시트 형태
https://school.programmers.co.kr/learn/courses/30/lessons/43105접근1. 다익스트라각 삼각형의 위치를 노드로 하여 합이 최대가 되도록 모든 노드를 탐색하는 방법을 써봤다.정확성 테스트는 모두 통과했으나.. 역시나
https://school.programmers.co.kr/learn/courses/30/lessons/42861크루스칼 알고리즘 사용하면 된다. 모든 노드들을 가장 적은 수의 간선과 비용으로 연결
https://school.programmers.co.kr/learn/courses/30/lessons/42884
https://school.programmers.co.kr/learn/courses/30/lessons/42627main idea : 현재 시점에서 처리할 수 있는 작업들 중 소요시간이 가장 작은 작업들 먼저 처리하지만 나는 이렇게 풀면 안된다고 생각했다. e
https://school.programmers.co.kr/learn/courses/30/lessons/42583
https://school.programmers.co.kr/learn/courses/30/lessons/42579key : genres // value : (plays, 노래 고유번호)이때 노래 고유번호도 함께 저장해줘야 함!\--> dict_gen : {'
https://school.programmers.co.kr/learn/courses/30/lessons/118667!\[](https://velog.velcdn.com/images/s2ul2/post/27528ca8-1a65-4685-a05b-699f
https://school.programmers.co.kr/learn/courses/30/lessons/118666
책 <이것이 취업을 위한 코딩 테스트다 with 파이썬> 0 : 빈칸, 1 : 벽, 2 : 바이러스 있는 곳g_lst : graph값이 0인 곳 즉 빈칸인 곳을 모아둔 set 자료형. g_lst에서 임의로 3개의 값을 뽑아서 벽을 세울 것이다. 이때 3개 뽑는 모