2016-08-12 3 views
0

다른 필드와 관련된 필드가 있습니다.이 필드를 하나의 데이터베이스 컬럼에 넣으면 훨씬 더 깨끗합니다. 예를 들어배열, json과 hstore 데이터 타입 중에서 postgres와 rails를 선택하십시오.

내가 이러한 필드가 있다고 가정 할 수 있습니다 : parking_available:booleanpaid_parking:booleanfree_parking:booleanparking_price:integerreservation_required:boolean

을 내가 사용 그렇다면 arrays, json 또는 hstore 나는 수도 고려하지 않고 문자열로 위해서는 위의 매개 변수에 대한 storefetch 값 데이터 유형 그러나 어느 것이 여기에서 더 낫지는 모르거나 개별 데이터베이스 필드를 사용하는 것이 혼란 스럽습니다. 누군가 arrays, jsonhstore에 대한 사용 사례를 설명하고 이러한 성능을 활용할 수 있습니까? 그것은 직접 귀하의 질문에 대답하지 않습니다,하지만

답변

1

How to persist hashes in rails application with postgresql는 사전에 문자열 이외의 다른 유형을 저장하는 일반적인 경우를하지 않을 수 있지만, 그것은 여전히 ​​가치가있다 hstore, JSON 및 JSONB

에 대해 언급 염두에두고 hstore 문자열 데이터 만 지원합니다.

는 ...

그것 ( JSON)의 중첩 오브젝트 등 데이터 타입을 지원한다. 또한 문서에 더 잘 설명되어있는 연산자가 많이 있습니다. 애플리케이션의 어딘가에서 JSON을 이미 사용하고 있고이를 데이터베이스에 직접 저장하려는 경우 JSON 데이터 유형은 완벽한 선택입니다.

...

여전히 MongoDB를 당신이 필요를 위해, 더 나은 선택이 될 바이너리 저장 및 인덱싱, 구조화와 실제 데이터 유형 인 그레스의 9.4 버전에 도입 JSONB 지원을 확인할지 여부를 궁금해하는 경우 위의 소스의 나의 해석에 따르면 JSON을

를 저장하기위한 형식으로, 당신은 사용해야 JSON 또는 JSONB 그 기사 권장 나던

+0

(이미 9.4+로 변경 PostgreSQL을 9.4+ 또는 전혀 저해 요소를 사용하는 경우)jsonb 이상 json ?? – Abhilash

+1

네, 그렇습니다. 개인적으로 저에게 PostgreSQL의 JSONB에 대해 공부하지 않았습니다. 그래서 내 마음은 JSON으로 당신에게 추천합니다. 내 잘못이야. – twnaing