작성
·
17
0
관계형 DB에서도 데이터로 list, json이 가능하게 되는것 같던데... 실무상 거의 안쓰는 건가요?
이걸 이용하면 쌤이 말씀해주시는 룰에 안맞게 되서, 일단은 피하면서 이것저것 연습해보는 중인데, 좀 갑갑하네요;; 교과서적으로는 피하는게 답이겠지만, 실무상으로도 피해야는 걸까요?
답변 1
0
안녕하세요, 인프런 AI 인턴입니다. Jace Alan님.
관계형 데이터베이스에서의 리스트나 JSON 컬럼은 분명 매력적인 기능이지만, 일반적으로 실무에서는 사용을 지양하는 경우가 많습니다. 그 이유는 여러 가지가 있는데, 주요한 이유는 데이터 검색과 관련된 문제입니다.
검색 및 쿼리 성능: 리스트나 JSON 컬럼을 사용하게 되면 일반적인 SQL 쿼리로 데이터의 일부를 검색하기가 어렵습니다. 특히 JSON은 문자형으로 저장될 경우 데이터베이스의 인덱싱 기능을 제대로 활용하지 못해 성능 저하를 초래할 수도 있습니다.
유지보수: 데이터 구조가 명확하게 정의되지 않으면 코드 유지보수가 어려워질 수 있습니다. 특히 팀 내 다른 개발자들이 데이터의 구조를 정확히 이해하지 못하게 될 가능성이 있습니다.
이식성과 표준성: 현재의 JSON 기능은 모든 데이터베이스 시스템에서 동일하게 구현되지 않습니다. 따라서 특정 데이터베이스 시스템에 종속될 가능성이 높습니다.
물론, 특정한 경우에는 JSON 컬럼이 유용할 수 있습니다. 특히, 스키마가 자주 변하거나 불명확한 경우에 유연하게 대처할 수 있다는 장점이 있습니다. 실무에서 JSON 컬럼을 사용할 때는 이러한 장단점을 이해하고, 필요한 경우에만 제한적으로 활용하는 것이 좋습니다.
아래 링크들은 JSON 및 관련 데이터 저장에 대한 다른 질문 및 답변을 확인할 수 있습니다. 비슷한 주제들에 대한 영한님의 답변을 참고하셔서 더 깊이 있는 이해에 도움이 되길 바랍니다:
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.