MySQL에서 여러 열에 데이터를 저장하는 것과 JSON 열에 데이터를 저장하는 것의 차이점은 무엇입니까?
P粉393030917
2023-07-24 16:17:05
<p>T1이라는 테이블이 있다고 가정해 보겠습니다. 처음에는 ID, 식별자, C1, C2 열이 있습니다. 시간이 지남에 따라 새 열 C3, C4 등을 추가할 예정입니다. 이러한 열을 ID, 식별자, 정보로 갖는 것이 더 낫습니까? 여기서 Info는 C1, C2, C3을 키와 해당 값으로 포함하는 JSON 열입니다. 약 10^9개의 레코드 크기를 고려하면 읽기, 쓰기, 업데이트 성능은 어떻게 될까요? </p>
관계형 데이터베이스를 사용하려는 경우 관계형 모델을 사용해야 합니다. 이제 많은 관계형 데이터베이스 관리 시스템이 JSON을 처리할 수 있지만 이것이 기본적으로 데이터를 JSON으로 저장해야 한다는 의미는 아닙니다.
JSON을 사용하는 좋은 예는 소스 데이터가 JSON 형식으로 제공되는 경우입니다. 관계형 데이터베이스에 있는 그대로 로드한 다음 SQL을 사용하여 준비 테이블의 JSON 형식에서 적절한 관계형 형식으로 "압축 해제"할 수 있습니다.
성능에 관해서는 유용한 답변을 제공하기에는 관련된 변수가 너무 많습니다. 유용한 답변을 얻을 수 있는 유일한 방법은 귀하와 관련된 데이터 및 쿼리를 사용하여 귀하의 환경에서 테스트하는 것입니다.