MySQL은 데이터 타입이 간소화되어 있다.
Oracle SQL에 비해서 덜 복잡하다.
Oracle은 더 다양한 데이터 타입을 지원하며,
대규모 데이터 처리에 특화된 기능을 제공한다.
MySQL에서는 LIMIT로 결과를 제한한다면
Oracle에서는 ROWNUM으로 결과를 주로 제한을한다.
MySQL은 기본적으로 InnoDB 스토리지 엔진에서 트랜잭션을 지원한다
트랜잭션의 기본적인 ACID 속성을 제공한다
* ACID란?
: 데이터베이스 트랜잭션의 안전성과 무결성을 보장하기 위한 4가지 핵심 속성을 나타낸다.
해당 속성은 데이터베이스에서 트랜잭션이 일관성 있는 상태를 유지하도록 설계된 원칙이다.
ACID의 구성 요소
Atomicity(원자성):
트랜잭션은 모두 실행되거나 전혀 실행되지 않아야 한다는 것을 의미한다
하나의 트랜잭션 내에서 일부 작업만 실행되고 나머지가 실패하는 상황은 허용되지 않는다.
Consistency (일관성):
트랜잭션이 완료되면 데이터베이스는 항상 일관된 상태를 유지해야 한다.
트랜잭션 전후의 데이터 상태가 데이터베이스 규칙을 위반해서는 안된다.
Isolation (격리성) :
여러 트랜잭션이 동시에 실행될 때, 각 트랜잭션은 독립적으로 실행되는 것처럼 보여야 한다.
하나의 트랜잭션이 완료되기 전에 다른 트랜잭션이 그 작업에 영향을 주지 않도록 보장해야 한다.
Durability (내구성)
트랜잭션이 성공적으로 완료되면 그 결과는 영구적으로 데이터베이스에 기록되어야한다.
시스템 장애가 발생해도 데이터 손실되지 않도록 보장해야한다.