감사합니다
사용자가 사용할때는 JSON 포맷으로 보여지고 입력하면 됩니다. 내부적으로 그걸 BSON으로 저장을 한다는 의미였구요. MongoDB에서는 기본적으로 MongoDB Compass라는 GUI 툴을 지원합니다.
사용자가 데이터를 볼때는 JSON으로 변환을 해서 보여주지만 기본적으로 빅데이터를 적재하는 경우에서는 BSON으로 저장하는 것이 유리하지 않을까 합니다. 상기의 의견은 저의 개인적인 생각이라 정확한 의견은 벤더분께서 알려주시면 감사하겠습니다. @MongoDB
JSON은 고급어인 Text이고, BSON은 기계어이기 때문입니다. JSON으로 저장한다면 MongoDB 내부적으로 기계어로 변환하는 과정이 추가적으로 필요할 것이고 그렇기 때문에 속도가 더 느립니다. 하지만 BSON은 JSON에 비해 사이즈가 좀 더 크다는 단점이 있습니다.
BSON 포맷의 가장 큰 장점은 속도적인 측면에서 JSON에 비해 상대적으로 월등히 우수합니다.
MongoDB의 필드는 기본적으로 Object 타입이고, Document 최대 크기인 16MB를 넘는 파일은 GridFS라는 것을 통해 저장이 가능한걸로 알고 있습니다.
5.0 버전부터 커뮤니티, 엔터프라이즈 다 지원되는 걸로 알고 있습니다.
[질문] 데이터가 계속 늘어남에 따라 Scale-out 작업(Shards 추가 작업)을 해야할텐데 chunk migration 작업 시 부하도 많이 발생하고 시간도 많이 걸리더라구요. 혹시 이런 경우는 없는지, 어떻게 해결을 하려 하셨는지 궁금합니다.