SQL, NoSQL
데이터를 담아두는 저장소로 데이터 저장 방식에 따라 크게 SQL, NoSQL 방식이다.
SQL : RDB(관계형 데이터 베이스)라고도 불리며 데이터를 정해진 데이터 스키마에 따라서 테이블에 저장하며 관계를 통해 여러 테이블에 분산되어 저장된다. 각 테이블은 표와 같이 확실하게 정의된 구조를 스키마라고 하며 이 구조에 맞게 데이터를 정제하지 않으면 저장할 수 없다. 이러한 규칙 때문에 저장하는 과정이 까다롭다는 문제가 있지만 데이터의 하나의 테이블에서 부정확한 데이터가 들어올 위험이 줄어든다는 장점이 있다. SQL은 대표적으로 오라클 MySQL, Postgres가 있다.
NoSQL : NoSQL은 레코드를 문서라고 부르며 SQL과 다르게 확실하게 정의된 스키마가 없어서 데이터를 저장하는데 큰 데이터 정제가 필요하지 않다. 또한 NoSQL은 Json과 유사한 형태로 문서에 데이터를 저장하고 하나의 컬렉션에 모든 데이터를 저장하게 된다. NoSQL의 장점은 데이터를 저장하는데 여러 테이블에 쪼개서 저장할 필요도 없다는 장점이 있지만 데이터를 구분하지 않기 때문에 중복된 데이터로 인해서 충돌이나 에러가 발생할 가능성이 있다.
SQL, NoSQL의 관계는 마치 타입스크립트와 자바스크립트의 관계와 비슷한 것 같다.
'프론트엔드' 카테고리의 다른 글
27. Callback, Promise (0) | 2023.04.23 |
---|---|
21. useEffect (0) | 2023.04.08 |
19. 클래스 컴포넌트와 함수 컴포넌트 (0) | 2023.04.07 |
18. state의 lifecycle(생명주기) (0) | 2023.04.07 |
17. UseRef (0) | 2023.04.07 |