프로그래밍공부(Programming Study)/데이터베이스(Database)7 CAP 정리: 일관성, 가용성, 분할내성의 상충관계 완벽 정리 1. CAP 정리란?CAP 정리는 분산 시스템에서 Consistency(일관성), Availability(가용성), Partition Tolerance(분할내성)의 세 가지 특성을 동시에 완벽히 만족할 수 없다는 이론이다. 이는 Eric Brewer가 2000년에 주장하였으며, 이후 2002년 ACM 논문에서 증명되었다.일관성 (Consistency): 모든 노드가 동일한 데이터를 동시에 볼 수 있는 상태.가용성 (Availability): 모든 요청이 항상 성공적으로 응답을 받을 수 있는 상태.분할내성 (Partition Tolerance): 네트워크 단절 상황에서도 시스템이 동작할 수 있는 상태.CAP 정리는 분산 시스템 설계 시 세 가지 특성 중 두 가지를 우선시해야 한다는 트레이드오프를 설명한다... 프로그래밍공부(Programming Study)/데이터베이스(Database) 2024. 12. 4. MongoDB 특징 및 설치/환경설정 진행하고 있는 프로젝트에서 mongo DB를 활용한 채팅서버 구현을 위해 Mongo DB 특징을 파악중에 있다. MongoDB 특징 https://inpa.tistory.com/entry/MONGO-%F0%9F%93%9A-%EB%AA%BD%EA%B3%A0%EB%94%94%EB%B9%84-%ED%8A%B9%EC%A7%95-%EB%B9%84%EA%B5%90-%EA%B5%AC%EC%A1%B0-NoSQL [MONGO] 📚 몽고디비 특징 & 비교 & 구조 (NoSQL) MongoDB 란? MongoDB는 문서 지향 데이터 모델(Document DB)을 사용하는 데이터베이스 이다. 이러한 유형의 모델을 사용하면 정형 및 비정형 데이터를 보다 쉽고 빠르게 통합할 수 있다는 장점이 있다. RD inpa.tistory... 프로그래밍공부(Programming Study)/데이터베이스(Database) 2023. 1. 3. MySQL 버전별 차이 토이 프로젝트 개발환경 설정을 위해 MySQL 버전별 차이를 파악해 보았아. https://hinweis.tistory.com/65 MySQL 5.7 VS 8.0 버전 별 성능 비교 (벤치마크) MySQL 공식 홈페이지에서 제공하는 벤치마크 정보입니다. 아래의 결과 값은 벤치마크 프로그램 Sysbench 을 통해 분석된 데이터입니다. 1. I/O 바운드 읽기 전용 MySQL 8.0부터 내림차순 인덱스를 지원 hinweis.tistory.com 아무래도 MySQl 8.0 버전을 채택할 듯 싶다. 프로그래밍공부(Programming Study)/데이터베이스(Database) 2022. 12. 3. SQL 코딩의 기술(pp.176 ~ 194) 사거블(Search ARGument able) 쿼리 =, >, =, 사거블이지만 좀처럼 사용 안함 인덱스 사용 못하는 경우 WHERE절 조건에서 한 개 이상의 필드에 대해 연산하는 함수 사용 쿼리 WHERE절에서 필드에 대해 수치 연산 하는 경우 LIKE '%something%'처럼 %를 사용하는 경우 인덱스 사용 가능(사거블) vs 사용 불가능(넌사거블) 인덱스 사용 불가능 : WHERE YEAR(~) = 1950; 인덱스 사용 가능 : WHERE ~ >= CAST('1950-01-01' AS Date) AND ~ < CAST('1951-01-01' AS Date); 인덱스 사용 불가능 : WHERE LEFT(~, 1) = 'S'; 인덱스 사용 가능 : WHERE ~ LIKE 'S%'; 인덱스 사용 불.. 프로그래밍공부(Programming Study)/데이터베이스(Database) 2022. 7. 15. MySQL W3CSchool 번역 4일차(MySQL부분 완료) ALL 연산자 결과값으로 boolean값 반환 서브쿼리의 모든 값이 조건을 충족하면 TRUE값 반환 SELECT, WHERE, HAVING과 함께 쓰임 INSERT INTO SELECT 문 하나의 테이블에서 값을 복사하여 다른 테이블로 삽입 데이터 타입이 두 테이블에서 일치해야함 삽입될 테이블의 레코드는 영향 받지 않음 CASE 문 if-then-else문과 같이, 조건을 지나며 처음으로 조건이 충족할 경우의 값을 반환 조건이 참인 경우 바로 종료하고 결과를 반환하며, 조건이 충족되지 않는 경우 ELSE 구문의 값을 반환 NULL 관련 함수들 IFNULL() 표현식이 NULL일 경우 대안 값을 반환해줄 수 있음 COALESCE 표현식의 값 중 NULL이 아닌 제일 앞의 값으로 병합 주석 단일행 주석 :-.. 프로그래밍공부(Programming Study)/데이터베이스(Database) 2022. 5. 10. W3C MySQL 정리/번역 2/3일차(Wildcard ~ ANY 연산자) WildCard 문자 문자열에서 1개 이상의 문자를 대체 WHEHE 구문에서 column에서 특정 패턴을 찾기 위해 사용하는 LIKE 연산자와 함께 사용됨 wildCard 조합으로도 사용 가능 % : 0개 이상의 문자 표현 _ : 단일 문자를 표현 IN 연산자 WHERE 구문에서 다중 값을 명시할 때 사용 다중 OR 조건의 축약형 LIKE와 동일하게 NOT을 바로 붙임 BETWEEN 연산자 주어진 범위 내에서 선택 값은 숫자형, 텍스트, 데이터들이 될 수 있음 시작과 끝을 포함함(경계값 포함) Aliass(별칭) 테이블이나 column에 임시 이름을 부여할 때 사용 때때로 가독성이 있는 이름으로 만들 때 사용 쿼리의 범위 내에서 유효함 AS 키워드로 생성 가능 별칭에 띄어쓰기를 포함하고 있을 때 작은 따.. 프로그래밍공부(Programming Study)/데이터베이스(Database) 2022. 5. 7. W3C MySQL 정리/번역 1일차(MySQL 개요 ~ LIKE 연산자) MySQL 개요 범용적인 관계형 데이터베이스관리시스템이다. 무료 오픈 소스이다. 크고 작은 어플리케이션에 적합하다. 매우 빠르고, 신뢰성있고, 확장 가능하며, 편리하게 사용할 수 있다. 크로스플랫폼이다. ANSI SQL standard를 준수한다. 1995년 출시 되었다. 오라클이 개발, 배포, 지원한다. My란 Monty Widenius의 딸 이름을 따왔다. 웹사이트에 데이터를 보여주기 위해서는 MySQL같은 RDBMS PHP같은 Server-side scripting 언어 원하는 데이터를 추출하기 위한 SQL 페이지를 표현하기 위한 HTML/CSS 가 필요하다. 서버사이드 : https://ko.wikipedia.org/wiki/서버_사이드 서버사이드스크립트 언어: https://ko.wikipedi.. 프로그래밍공부(Programming Study)/데이터베이스(Database) 2022. 5. 5. 이전 1 다음 728x90