json 또는 jsonb 또는 텍스트를 선택할 데이터 유형
big json 해시(또는 content, calling it as your wanted)를 저장하고 싶다.즉, 1000개의 키 값 쌍보다 큰 것을 의미한다.json 필드를 검색하지 않고 데이터베이스에서 검색하여 javascript에 전달하여 해석하고 시각적 결과를 구축한다.
Postgresql에는json
타이핑과jsonb
type (또한 a를 사용할 수도 있습니다)text
json을 저장하기 위한 필드도 있습니다.그 목적에 맞는 선택을 하고 싶기 때문에 경험자의 조언을 듣고 싶습니다.
실제적이고 엄격한 JSON(따옴표 없는 키 등 기호가 없는 것)을 말하는 경우...
json
와 크게 다르지 않다text
JSON을 검증하는 것 이외에는 별 효과가 없습니다.
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
'programing' 카테고리의 다른 글
Oracle DB에서 실행 중인 프로세스를 표시하려면 어떻게 해야 합니까? (0) | 2023.03.16 |
---|---|
NoSch Method Error: javax.servlet을 가져오는 중입니다.Spring MVC 응용 프로그램 실행 중 Spring Boot의 ServletContext.addServlet (0) | 2023.03.16 |
oracle sql 날짜가 오늘보다 늦으면 안 됩니다. (0) | 2023.03.16 |
WordPress - 메타 생성기 태그를 제거하려면 어떻게 해야 합니까? (0) | 2023.03.16 |
인증 없이 uri를 요구할 경우 spring security response unauthorized(http 401 코드)를 허용하는 방법 (0) | 2023.03.16 |