nosql 2

SQL/NoSQL/DynamoDB

구분 SQL NoSQL 처리데이터 정형 데이터 정형, 비정형, 반정형 대용량 데이터 대용량 처리시 성능 저하 대용량 데이터 처리 지원 스키마 미리 정해진 스키마가 있다 스키마가 없거나 변경이 자유로움 트랜젝션 트랜젝션을 통해 일관성 유지 보장 트랜젝션을 완전히 지원하지 않아 일관성 유지가 힘들다 검색기능 join등의 어렵고 복잡한 검색이 가능 단순한 데이터 검색 가능 확장성 클러스터랑 환경에 비적합 클러스터링에 적합 라이센스 고가의 라이센스 비용 오픈소스 대표적 사례 oracle, MySQL, MS SQL 카산드라, 몽고DB 장, 단점 복잡한 질의 가능, 트랜젝션을 통해 일관성 유지 대량의 비정형 데이터 처리시 비효율적 대랴의 비정형 데이터 처리에 용이, 질의 속도 빠름 정해진 스키마가 없어 편리하지만 ..

study/TIL🐥 2021.04.28

ORM/NoSQL

ORM? Object Relational Mapping, 객체-관계 매핑 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑(연결)해주는 것을 말한다. 객체 간의 관계를 바탕으로 SQL을 자동 생성해서 sql 쿼리문 없이도 데이터베이스의 데이터들을 다룰 수 있다. ORM의 장점 객체 지향적인 코드로 인해 더 직관적이고 비즈니스 로직에 더 집중할 수 있게 도와준다. 재사용 및 유지보수의 편리성이 증가한다. 특정 DB에 한정 되지 않기 때문에 나중에 어떤 DB로든 쉽게 migration 가능하다 ORM의 단점 완벽하게 ORM으로만 서비스를 구현하기가 어렵다. 프로시저가 많은 시스템에선 ORM의 객체 지향적인 장점을 활용하기 어렵다 NoSQL? Not Only SQL이라고도 표현되며 SQL 또는 관계형 DB만..

study/TIL🐥 2020.12.27