#ORM #noSQL #SQL
ORM : Object Relation Mapping 의 약자
객체와 DB의 테이블이 Mapping 을 이루는 것
다시 말해, 객체가 테이블이 되도록 매핑 시켜주는 것
ORM을 이용함으로써 SQL 쿼리가 아닌 직관적이 메서드로서 데이터를 조작할 수 있다.
noSQL: 데이터를 저장하는데 SQL 외에 다른 방법들이 있음을 암시
그러나 모든 noSQL 데이터베이스가 클러스터에 실행되도록 맞춰진 것은 아니다
그 중 하나인 그래프 데이터 베이스는 관계형 데이터베이스와 비슷한 분산 모델을 사용한다
오픈소스의 형태로 이루어져 있다
웹 환경의 필요에 기초를 두고 있어서 그 시기에 개발된 시스템만을 noSQL이라고 부르며, 이전에 만들어진 ODBMS은 noSQL에 해당하지 않는다
schema 없이도 동작이 가능하며, 데이터베이스 기록에 자유롭게 필드를 추가할 수 있다.
추가적인 설명을 덧붙이면, 데이터 구조를 미리 정리할 필요 없고, 시간이 지나더라도 언제든 바뀔 수 있어, 비형식적인 데이터를 저장하는 데 용이하다. 하지만, 데이터 타입에 따라 암묵적인 스키마가 여전히 존재하기 때문에 데이터 타입에서 불일치가 발생할 수 있다.
noSQL 타입 (key-value, document, column0family, graph)
SQL : database 시스템에서 자료를 처리하는 용도로 사용되는 구조적 데이터 질의 언어
benefit: