본문 바로가기

All Categories/CS

[DB] SQL vs NoSQL - 차이점, 특징, 비교 안녕하세요! 오늘은 SQL과 NoSQL이 무엇인지, 각각의 특징과 차이점을 비교해 보도록 하겠습니다. 먼저, SQL이란 무엇일까요? 이전 게시물에서 다룬 적이 있으니 간단하게 설명해 볼게요! ✅ SQL(Structed Query Language) 구조적 질의 언어의 줄임말로 관계형 데이터베이스 시스템에서 데이터를 검색하고 관리하기 위해 고안된 언어 여기서 주목해야 할 단어는 바로 "관계형 데이터베이스" 입니다. 관계형 데이터베이스 데이터가 하나 이상의 열과 행의 테이블에 저장되어, 서로 다른 데이터 구조가 어떻게 관련되어 있는지 쉽게 파악하고 이해할 수 있도록 사전 정의된 관계로 데이터를 구성하는 정보의 모음입니다. SQL을 사용하여 관계형 데이터베이스 관리 시스템(RDBMS)에서 데이터를 저장, 수정,.. 더보기
[DB] SQL 튜닝 안녕하세요! 오늘은 SQL문을 작성할 때 최대 성능을 발휘할 수 있도록 쿼리를 짜는 방법에 대해 이야기 하려고 합니다. SQL 튜닝에 정해진 답은 없지만 SQL을 이해하고 테이블, 인덱스, 컬럼 등의 정보, 업무적 성격 등 SQL이 가진 정보를 분석하는 것이 도움이 됩니다. SQL의 의미 및 작성 의도를 정확히 파악하여 성능 문제를 유발하지 않도록 개선하는 것이 중요합니다. 더 빠른 SQL 쿼리를 위한 규칙들에 대해 알아보겠습니다. 💡 옵티마이저 쿼리 최적화 도구에는 SQL 실행 계획을 수립하여 SQL을 실행하는 옵티마이저가 존재합니다. 동일한 결과가 나오는 SQL도 어떻게 실행하느냐에 따라서 성능이 달라지기 때문에 이름 그대로 최적화에 도움이 됩니다. 최근에 많이 사용하고 있는 옵티마이저(CBO)는 데.. 더보기
[DB] Join - 논리적 조인(Inner, Outer, Cross, Self), 물리적 조인(Nested Loop, Sort Merge, Hash) 안녕하세요! 오늘은 데이터베이스 조인에 대해 알아보겠습니다. 조인이란 두 개 이상의 테이블의 레코드를 조합하여 하나의 열로 표현하는 것으로, 테이블로서 저장되거나 또는 그 자체로 이용할 수 있는 결과를 만들어 냅니다. 💡 조인의 필요성 관계형 데이터베이스에서는 중복 데이터를 피하기 위해 데이터를 쪼개어 여러 테이블로 나누어 저장합니다. 이렇게 데이터가 분리되어 저장되어 있을 때, 원하는 결과를 다시 도출하기 위해 여러 데이블을 조합할 필요가 있습니다. 각 테이블에 저장된 데이터를 효과적으로 검색하기 위해 조인이 필요합니다. 논리적 조인 논리적 조인이란 사용자가 SQL문으로 지정하는 테이블 결합 방식을 의미합니다. 내부 조인 (Inner Join) 공통 존재 컬럼의 값이 같은 경우를 추출하는 기법입니다. .. 더보기
[DB] SQL - SQL 기초 이론, 코딩 테스트 대비 SQL(Structed Query Language)이란? SQL란 표준 관계형 데이터베이스 언어로, 관계대수와 관계해석을 기초로 한 혼합 데이터 언어입니다. 사용 용도에 따라 DDL, DCL, DML로 구분됩니다. 자세하게 다뤄볼게요! ✅ SQL에서 지원하는 기본 데이터 타입 - 정수: INTEGER(4byte), SMALLINT(2byte) - 실수: FLOAT, REAL, DOUBLE PRECISION -날짜: DATE - 시간: TIME - 형식화된 숫자: DEC(i, j) (i는 전체 자릿수, j는 소수부 자릿수) - 가변길이 문자: VARCHAR(n), CHARACTER VARYING(n) - 고정길이 문자: BIT(n) - 고정길이 비트열: BIT(n) - 가변길이 비트열: VARBIT(n) .. 더보기
[DB] DB 기본 개념 (+key) - 면접 예상 질문 & 답변 Q) DB를 정의하세요. A) 데이터베이스(Database)란 컴퓨터에 저장되어 실시간으로 접근할 수 있고(Stored Data), 자료의 중복을 배제한 데이터의 모임(Integrated Data)입니다. 조직의 업무를 위해 존재 가치가 확실하고 없어서는 안 되는 자료들의 모임(Operational Data)이며 여러 사람들이 공유하고 사용할 목적(Shared Data)으로 통합 및 관리됩니다. Q) 데이터베이스 시스템의 목적은 무엇인가요? A) 파일 시스템의 단점을 극복하기 위함입니다. 데이터 중복 및 비일관성: 동일한 파일의 여러 사본이 존재할 수 있고, 서로 다른 값을 보유하게 되는 상태가 될 수 있습니다. 데이터 접근의 어려움: 필요한 데이터를 효율적으로 검색하기 어렵습니다. 데이터 분리(고립):.. 더보기

반응형