SQL/데이터베이스
-
관계형 데이터베이스, SQL, 인덱스, 정규화, Normalization, 이상현상, 카디널리티(Cardinality), 역정규화, 반정규화SQL/데이터베이스 2023. 8. 3. 20:40
인덱스 데이터 검색속도 향상을 위해 키값, 주소 쌍으로 구성된 별도의 데이터 객체 b- tree 구조를 이용하여 인덱스의 데이터 구조를 생성 카디널리티 (Cardinality) 테이블을 구성하는 요소 중 얼마나 중복성이 낮은지에 대한 성질 카디널리티가 높을수록 중복성이 낮다. Clustered Index vs Non-Clustered Index Clustered Index 인덱스에 해당하는 물리적 데이터가 함께 정렬되는 인덱스 테이블에 오로지 한개의 Clustered Index 만 존재 가능 복합 인덱스는 불가능하고 단일 인덱스로만 생성 가능 primary key를 생성하면 해당 컬럼이 clustered Index가 됨 장/단점 장점: 테이블에서 카디널리티가 가장 높은 컬럼으로 선택하므로 속도가 빠르다 ..
-
관계형 데이터베이스 용어, SQL 문법SQL/데이터베이스 2023. 8. 2. 16:45
데이터베이스/스키마 : MySQL에서 데이터베이스와 스키마는 동일한 의미 SHOW DATABASE; 테이블 : 컬럼(Column)과 행(Row)의 조합으로 구성 컬럼 - 열, 또는 필드(Field)라고도 한다. 로우 (Row) - 행 : 테이블에서 단일한 구조의 데이터 항목. 레코드, 또는 튜플(Tuple)이라고 하기도 한다. 인덱스 (Index) 무결성 (제약조건) 개체 무결성 기본키를 반드시 소유 ex) Primary Key, Not Null 참조 무결성 외래키로 참조 불가능한 값은 소유할 수 없음 ex) Foreign Key 속성 무결성 컬럼에 지정한 타입을 반드시 만족시켜야 함 ex) int, varchar, text, tinyint 사용자 정의 무결성 Custom한 업무 규칙을 준수할 수 있도록..
-
MySQL - 데이터베이스, DBMS, 관계형 DB, NoSQL, 관계형 데이터베이스SQL/데이터베이스 2023. 8. 1. 20:53
트랜젝션, ACID 개념 https://medium.com/zigbang/%ED%8A%B8%EB%9E%9C%EC%9E%AD%EC%85%98-acid-%ED%8A%B9%EC%84%B1%EA%B3%BC-isolation-level-2e918ac1b376 트랜잭션 ACID 특성과 Isolation Level 안녕하세요! BE 직방부동산팀에서 근무중인 Jeff 입니다. 이번 포스팅에서는 기술면접의 단골 질문인 트랜잭션의 ACID 특성과 격리 수준 (Isolation Level)에 대해 알아보려 합니다. 그럼 시작해 볼까요 medium.com 1. 데이터베이스 RAM : 전원이 꺼지면 내용이 모두 날라간다, 휘발성 2.HDD / SSD 다수의 트랜잭션이 발생하면 직렬성을 보장하는지, 참조할 수 있도록 정형화되고 ..
-
MySQL 1SQL/데이터베이스 2023. 6. 26. 17:58
데이터베이스 : 데이터의 집합. DMBS : 데이터베이스를 관리하는 소프트웨어. (Database Management system) 데이터베이스 매니지먼트 시스템. DMBS의 조건으로는, 1. 대용량 데이터를 관리할수 있어야 한다. 2. 다른 사람들과 공유할 수 있어야 한다. (동시작업 가능) 대표적인 DBMS로써는, MySQL, 오라클, SQL서버, MariaDB 등이 있다. MySQL이 가장 많이 쓰인다. SQL은 데이터베이스를 구축, 관리하고 활용하기 위해 사용되는 언어이다.