2017-02-27 1 views
1

CouchDb는 문서를 json 형식으로 저장하므로 각 문서가 변경된 후에보기가 색인됩니다. 가능한 경우 문자열 대신 숫자를 사용하면 성능이 향상됩니까? 현재 어떻게 내가 할 수있는 것은CouchDB에서 문자열 대신 숫자 형식을 사용하면 성능이 향상됩니까?

string type 
string syncedToSQL 
string epidemicFrom 
string group 
string year 
string app 

을 사용하고

:

number type 
number syncedToSQL 
string epidemicFrom --remains as string 
number group 
number year 
number app 

보기는 group, year, app, type 필드를 사용했다있다.

+0

아마도 벤치 마크가 필요합니다. – Flimzy

답변

0

숫자 유형 사용의 영향은 성능에서 무시해도 될 것입니다 (읽기 성능과 관련 있음). 필요한 경우보기 자체를 최적화하십시오. 전체적으로 성능 및 가능한 최적화는 정확한 사용 사례 (문서의 수, 저장 장치의 수, 성능 및 가독성에 대한 사용자의 요구 및 기대치)에 따라 다릅니다.

간단하고 읽기 쉬운 솔루션 및 성능 벤치 마크로 시작한 다음 연도 속성을 숫자로 변경해야합니다. 연도가 본질적으로 숫자이기 때문에 추상화 할 필요가 없습니다. 벤치 마크에서 성능상의 이점을 얻으려면 다른 유형을 변경해야하지만, 그럴만 한 가치는 없다고 생각합니다. 유형, 그룹 및 앱을 수치로 인코딩하면 복잡성이 커집니다.

이러한 유형의 최적화가 필요한 경우 SQL 데이터베이스를 대신 사용해보십시오.

관련 문제