NoSQL 데이터베이스들은 Fast write, Scability를 위해 설계되었습니다. 성능을 위해 중복 제거를 포기하고 RDB보다 덜 구조화 + 엄격하지 않은 방식을 사용합니다. 이는 쓰기 작업을 수행할 때 올바른 스키마로 작성했는지 유효성을 검증하는 작업이 없다는 것을 의미합니다. 설계 시에도 마찬가지죠.
Scability & Flexibility: NoSQL DB 종류는 수평 확장성이 높은 방향으로 설계되었습니다. 이는 성능 감소없이 트래픽과 거대한 데이터 양을 핸들링하는데에 유용하죠.
Performance: 데이터가 느슨한 형태로 저장되기 때문에 읽기 연산을 위해 다수의 테이블을 조인할 필요가 없습니다 (Fewer joins). 이는 다수의 테이블을 조인하지 않는다면 NoSQL가 RDB가 '언제나 반드시 빠르다'라고 말할 수 없다는 것을 의미합니다. 정규화된 데이터들은 엄격하고 구조화된 스키마때문에 데이터의 읽기나 쓰기에서 조인과 같은 별도의 연산을 필요로 하지만, NoSQL은 데이터가 그렇지 않기 때문에 (Simpler queries) 상대적으로 빠릅니다.
왜 NoSQL은 RDB보다 빠르다고 할까요? 그렇다면 항상 빠를까요?
키워드
Scability, Flexibility
,Fewer joins
,Simpler query
NoSQL에 대한 진실
NoSQL 데이터베이스들은
Fast write
,Scability
를 위해 설계되었습니다. 성능을 위해 중복 제거를 포기하고 RDB보다 덜 구조화 + 엄격하지 않은 방식을 사용합니다. 이는 쓰기 작업을 수행할 때 올바른 스키마로 작성했는지 유효성을 검증하는 작업이 없다는 것을 의미합니다. 설계 시에도 마찬가지죠.Scability & Flexibility: NoSQL DB 종류는 수평 확장성이 높은 방향으로 설계되었습니다. 이는 성능 감소없이 트래픽과 거대한 데이터 양을 핸들링하는데에 유용하죠.
Performance: 데이터가 느슨한 형태로 저장되기 때문에 읽기 연산을 위해 다수의 테이블을 조인할 필요가 없습니다 (Fewer joins). 이는 다수의 테이블을 조인하지 않는다면 NoSQL가 RDB가 '언제나 반드시 빠르다'라고 말할 수 없다는 것을 의미합니다. 정규화된 데이터들은 엄격하고 구조화된 스키마때문에 데이터의 읽기나 쓰기에서 조인과 같은 별도의 연산을 필요로 하지만, NoSQL은 데이터가 그렇지 않기 때문에 (Simpler queries) 상대적으로 빠릅니다.
참고자료