ComputerScience/Database 24

[Database] ACID, BASE 원칙

ACID ACID는 데이터베이스 트랜잭션에서 보장해야 하는 네 가지 주요 속성을 나타내는 약어 트랜잭션은 데이터베이스에서 하나의 작업 단위를 말함. (자세한 내용은 여기에) 원자성(Atomicity) 트랜잭션 내의 모든 작업이 완료되거나, 아니면 전혀 실행되지 않아야 함을 의미 즉, 트랜잭션은 모두 성공하거나 실패. 중간에 하나라도 SQL문이 실패하면 지금까지의 작업을 모두 취소하여 Rollback 수행 이 속성은 부분적으로 완료된 트랜잭션이 데이터베이스를 일관성 없게 만드는 것을 방지 DBMS는 트랜잭션 내의 모든 연산이 완전히 수행되거나, 또는 전혀 수행되지 않도록 보장 개발자는 언제 Commit하고, 언제 rollback 할지를 정하는 책임이 있음. 일관성(Consistency) 트랜잭션이 성공적으..

[Database] RDB과 NoSQL

SQL Database SQL 데이터베이스는 Structured Query Language (SQL)의 이름을 딴 것으로, 관계형 데이터베이스 (Relational Database)라고도 합니다. 이는 데이터를 저장하는 더 엄격하고 구조화된 방법입니다. 관계형 데이터베이스 관리 시스템(RDBMS)은 SQL 쿼리를 실행하고 데이터를 검색하며, 데이터를 업데이트하거나 삭제하거나 새 레코드를 생성함으로써 데이터를 편집합니다. SQL은 가벼운 선언형 언어로, 관계형 데이터베이스를 위한 서버 사이드 스크립트의 버전으로 작동합니다. 관계형 데이터베이스는 잘 알려져있는 만큼 문제가 발생했을 때 해결하기 위한 레퍼런스가 많습니다. SQL의 특별한 장점 중 하나는 간단하지만 강력한 JOIN 절로, 이것은 단일 명령으로 ..

[Database] SQL이란, 그리고 SQL문이 실행되는 과정과 원리

SQLSQL(Structured Query Language)은 데이터베이스에서 데이터를 생성, 검색, 업데이트, 삭제하기 위한 표준 프로그래밍 언어입니다. SQL은 관계형 데이터베이스 관리 시스템(RDBMS)에 주로 사용되며, 1986년에 표준화되었습니다.  SQL의 주요 특징은 다음과 같습니다. DDL(Data Definition Language): 데이터베이스 구조를 정의하고 수정하기 위한 명령어를 포함합니다. CREATE, ALTER, DROP 등의 명령어가 여기에 속합니다.DQL(Data Query Language): 데이터베이스에서 특정 데이터를 조회하기 위한 명령어를 포함합니다. 가장 일반적인 예는 SELECT 문입니다.DML(Data Manipulation Language): 데이터베이스 내..

[Database] 데이터베이스란

데이터베이스 데이터베이스는 구조화된 정보 또는 데이터의 조직된 모음으로, 일반적으로 컴퓨터 시스템에서 전자적으로 저장됩니다. 데이터베이스는 일반적으로 데이터베이스 관리 시스템(DBMS)에 의해 제어됩니다. 데이터와 DBMS는 연관된 응용 프로그램과 함께 데이터베이스 시스템으로 불리며 종종 간단히 데이터베이스로 줄여집니다. 오늘날 가장 일반적으로 사용되는 데이터베이스 유형 내의 데이터는 일련의 테이블에서 행과 열로 모델링됩니다. 이를 통해 처리 및 데이터 쿼리가 효율적으로 이루어집니다. 데이터는 쉽게 액세스, 관리, 수정, 업데이트, 제어 및 조직될 수 있습니다. 대부분의 데이터베이스는 구조화된 쿼리 언어(SQL)를 사용하여 데이터를 작성하고 쿼리합니다. Structured Query Language (S..