programing

json 또는 jsonb 또는 텍스트를 선택할 데이터 유형

showcode 2023. 3. 16. 22:02
반응형

json 또는 jsonb 또는 텍스트를 선택할 데이터 유형

big json 해시(또는 content, calling it as your wanted)를 저장하고 싶다.즉, 1000개의 키 값 쌍보다 큰 것을 의미한다.json 필드를 검색하지 않고 데이터베이스에서 검색하여 javascript에 전달하여 해석하고 시각적 결과를 구축한다.

Postgresql에는json타이핑과jsonbtype (또한 a를 사용할 수도 있습니다)textjson을 저장하기 위한 필드도 있습니다.그 목적에 맞는 선택을 하고 싶기 때문에 경험자의 조언을 듣고 싶습니다.

실제적이고 엄격한 JSON(따옴표 없는 키 등 기호가 없는 것)을 말하는 경우...

json와 크게 다르지 않다textJSON을 검증하는 것 이외에는 별 효과가 없습니다.

jsonb이 두 가지와 비교하면 완전히 다른 데이터 구조입니다. 자체 내부 포맷을 통해 검색에서 훨씬 더 많은 작업을 수행할 수 있습니다.예를 들어.json해당 없음=(오퍼레이터). jsonb있습니다.(text의미적으로는 다르지만, 있습니다.)

인덱스를 작성하는 것이 훨씬 편리하지만 읽고 쓰는 동안 앞뒤로 변환해야 합니다.

그런 점에서jsonb좋은 선택이 아닌 것 같네요


...결정은 하나밖에 남지 않았습니다.

데이터베이스의 열에 유효한 JSON 값만 포함하시겠습니까? 데이터베이스 차원에서요?아니면 해당 데이터베이스의 모든 클라이언트(일반적으로 서버 애플리케이션)가 유효한 데이터만 제공한다고 믿습니까?

json 어느 쪽이든 비교적 안전한 선택입니다사용.text이론적으로는 검증이 없기 때문에 퍼포먼스가 거의 향상되지 않을 수 있지만 구체적인 수치는 벤치마킹에 의해서만 얻을 수 있습니다.그러나 JSON 이외의 가치로부터 보호되는 것은 아니기 때문에 클라이언트의 우발적인 버그는 간과될 수 있습니다.책임감 있게 테스트!

언급URL : https://stackoverflow.com/questions/39041996/what-data-type-to-choose-json-or-jsonb-or-text

반응형