관계형 데이터베이스와 비관계형 데이터베이스는 두 가지 데이터 저장 방법이다. 관계형 데이터베이스는 데이터를 행과 열이 있는 테이블 형식으로 저장한다. 열에는 데이터 속성이 포함되고 행에는 데이터 값이 있다. 관계형 데이터베이스는 테이블을 연결하여 다양한 데이터를 조회 가능하다.
비관계형 데이터베이스(또는 NoSQL 데이터베이스)는 데이터에 엑세스하고 관리하기 위해 다양한 데이터 모델을 사용한다. 이러한 데이터베이스는 큰 데이터, 짧은 지연 시간과 유연한 데이터 모델이 필요한 어플리케이션에 최적화 되어 있으며, 이는 다른 데이터베이스의 데이터 일관성 제한 일부를 완화함으로써 이루어진다.
관계형 데이터베이스는 열과 행이 있는 테이블에 데이터를 저장한다. 각 열은 특정 데이터 속성을 나타내고 각 행은 해당 데이터의 인스턴스를 나타낸다.
각 테이블마다 해당 테이블을 고유하게 식별하는 식별자 열인 프라이머리 키를 할당한다. 프라이머리 키를 사용하여 테이블 간의 관계를 설정한다. 이 키를 사용하여 행을 다른 테이블의 외래 키로서 테이블 간에 연결할 수 있다.
두 테이블이 연결되면 단일 쿼리를 사용하여 두 테이블로부터 데이터를 가져올 수 있다. SQL 쿼리를 작성하여 관계형 데이터베이스와 상호 작용한다.
스키마 없는 데이터를 관리하고 저장하는 방식이 다양하기 때문에 비관계형 데이터베이스 시스템에는 여러 종류가 있다. 스키마 없는 데이터는 관계형 데이터베이스에서 요구되는 제약 조건 없이 저장되는 데이터이다.
키 값 데이터베이스는 데이터를 키-값 페어의 컬렉션으로 저장한다. 페어에서 키는 고유 식별자 역할을 한다. 단순한 객체부터 복잡한 집합체에 이르기까지 무엇이든 키와 값이 될 수 있다.
도큐먼트 지향 데이터베이스는 개발자가 애플리케이션 코드에 사용하는 것과 동일한 문서 모델 형식을 사용한다. 유연한 반정형 계층형 JSON 객체로 데이터를 저장한다.
다음 예는 도큐먼트 데이터베이스에 저장되는 데이터의 형식을 보여준다.
{
company_name: "AnyCompany",
address: {street: "1212 Main Street", city: "Anytown"},
phone_number: "1-800-555-0101",
industry: ["food processing", "appliances"]
type: "private",
number_of_employees: 987
}
그래프 데이터베이스는 관계를 저장하고 탐색하도록 특별히 구축되었다. 그래프 데이터베이스는 노드를 사용하여 데이터 엔터티를 저장하고 엣지로는 엔터티 간의 관계를 저장한다.
엣지에는 항상 시작 노드, 종료 노드, 유형 및 방향이 있다. 예를 들어 상위-하위 관계, 작업 및 소유권을 설명할 수 있다.
출처 : https://aws.amazon.com/ko/compare/the-difference-between-relational-and-non-relational-databases/
오오 ~ 정말 도움이 되는 글이네요! 잘 보고 갑니다 :)