Oct 3, 2021

Sung Hyun Hong (Jenny)·2022년 1월 24일
0

#ORM #noSQL #SQL

ORM : Object Relation Mapping 의 약자

객체와 DB의 테이블이 Mapping 을 이루는 것

다시 말해, 객체가 테이블이 되도록 매핑 시켜주는 것

ORM을 이용함으로써 SQL 쿼리가 아닌 직관적이 메서드로서 데이터를 조작할 수 있다.

noSQL: 데이터를 저장하는데 SQL 외에 다른 방법들이 있음을 암시

  1. 대부분 cluster 에서 실행할 목적으로 만들어져서 relationship-model 사용하지 않는다

그러나 모든 noSQL 데이터베이스가 클러스터에 실행되도록 맞춰진 것은 아니다

그 중 하나인 그래프 데이터 베이스는 관계형 데이터베이스와 비슷한 분산 모델을 사용한다

  1. 오픈소스의 형태로 이루어져 있다

  2. 웹 환경의 필요에 기초를 두고 있어서 그 시기에 개발된 시스템만을 noSQL이라고 부르며, 이전에 만들어진 ODBMS은 noSQL에 해당하지 않는다

  3. schema 없이도 동작이 가능하며, 데이터베이스 기록에 자유롭게 필드를 추가할 수 있다.

    추가적인 설명을 덧붙이면, 데이터 구조를 미리 정리할 필요 없고, 시간이 지나더라도 언제든 바뀔 수 있어, 비형식적인 데이터를 저장하는 데 용이하다. 하지만, 데이터 타입에 따라 암묵적인 스키마가 여전히 존재하기 때문에 데이터 타입에서 불일치가 발생할 수 있다.

  4. noSQL 타입 (key-value, document, column0family, graph)

SQL : database 시스템에서 자료를 처리하는 용도로 사용되는 구조적 데이터 질의 언어

  1. 관계형 데이터베이스 관리 시스템에서 데이터에 액세스하는데 사용한다
  2. 쿼리를 실행할 수 있다
  3. 데이터베이스의 데이터를 정의하고 필요할 때 조작하는 데 사용한다
  4. 데이터베이스와 테이블을 생성하고, 삭제하는데 사용되며, 보기, 저장, 함수 만드는데에도 사용된다

benefit:

  1. SQL 쿼리를 사용하여 데이터베이스에서 많은 양의 기록을 빠르고 효율적인 검색이 가능하다
  2. 표준에서 시스템을 관리하기가 매우 쉬워서, 상당한 양의 코드가 필요하지는 않다
profile
오늘 하루도 열심히!

0개의 댓글