관계형 데이터말고 NOSQL을 사용할 때의 이점은 무엇인가요?
서버의 db를 관리하는 중에 질문드립니다.
지금 firebase의 realtime database를 사용하는 중인데요. NOSQL의 장점이 관계형 데이터베이스에 비해 무엇이 있는지 문득 궁금해졌습니다.
저는 아직 json 형식을 잘 못다루는 것도 있고 api도 어떻게 활용하는지 잘 모릅니다.
프로그래머 분들은 NOSQL을 보통 어떤 상황에서 사용하며 어떤 상황에는 관계형 데이터베이스를 사용하시나요?
No Sql 장점 및 이점을 질문 하셨는데 웹 규모가 점점 커지면서 대규모 , 대용량 처리 하는일 자주 발생
하였습니다. 그래서 등장한게 클러스터 환경이구 기존이 있던 관계형 데이터 베이스와 클러스터는
맞지 않습니다.
클러스터에 적합하다보니 분상형구조이고 , 오픈소스 제공합니다.
그리고 스키마가 없어 데이터 저장 구조 및 변경이 용이 합니다.
대용량 처리을 위해 빅데이터 처리 매무 효과적입니다. 메모리 매핑 기능을 통해 읽고 쓰기가 매우 빠릅니다.
저도 firebase nosql로 데이터베이스를 입문했다가 지금은 rdb를 주로 사용하고 있습니다.
몽고랑 mysql이랑 직접 사용하면서 정말 체감으로 느꼈던 건 nosql의 장점은 나중에 스키마 변경하기 좋다는 거?
속도는 인덱싱 최적화하면 둘 다 충분히 빠르고 최적화 못하면 둘 다 엄청 느려집니다. 그리고 nosql도 데이터 셋을 보통 균일하게 넣어야해서 몽구스 같은걸 써서 스키마를 억지로 만들어 쓰기도 하기때문에 그러느니 그냥 rdb를 쓰는게 맞겠다 싶어 rdb를 쓰고 있습니다.
오랫동안 오라클과 mysql이 점유율 상위권을 차지하고 있는 건 이유가 있으니까요