MySQL과 MongoDB의 특징 비교 MySQL의 특징타입 : 관계형 데이터베이스데이터 저장 형식 : 고정된 행과 열 기반의 테이블쿼리 : SQL스키마 : 정적 스키마 (미리 정의된 데이터 구조에 따라 데이터 저장)외래키 지원 O트랜잭션의 격리수준 : default - repeatable_read(중간정도의 격리수준)기본키 자동설정 X기본 스토리지 엔진 : innoDB 엔진수평적 확장(스케일 아웃)이 어렵다. (숙련도에 따라 다를 수 있음) MongoDB의 특징타입 : NoSQL 데이터베이스데이터 저장 형식 : Bson(Binary Json) - Json 스타일의 도큐먼트 형식(nested된 타입을 저장할 때 강점)쿼리 : MQL - Json 형식으로 쿼리스키마 : 동적 스키마 (다양한 데이터 타입 및..
DEV/Database
데이터베이스 인덱싱이란? 데이터베이스 인덱싱은 데이터베이스 내에서 데이터를 효율적으로 검색하고 관리하기 위해 사용하는 데이터 구조이다. 인덱스는 테이블의 한 열(또는 열의 조합) 에 대한 데이터베이스 오브젝트로, 데이터를 빠르게 찾을 수 있도록 도와, 쿼리 성능을 크게 향상시킬 수있다. 간단한 비유로 일반적으로 책의 목차로 들 수 있다. '이것이 자바다' 라는 책에서 '컬렉션과 제네릭' 페이지를 읽고 싶을 때, 책의 목차가 없다면 첫 장부터 훑어야 할 것이다.목차가 있다면 몇 페이지인지 알고 있어 한 번에 찾아갈 수 있다.인덱싱의 원리인덱스는 일반적으로 다음과 같은 데이터 구조로 구현된다.B-트리(Balanced-Tree) : 가장 일반적인 인덱스 구조. 균형 잡힌 트리 구조를 유지하며, 노드 간 검색이..