나는 쿼리하고자하는 큰 데이터 세트가 있습니다. 쿼리는 변경되지 않지만 기본 데이터는 변경됩니다. 내가 읽은 것에서부터 나는 "견해"를 만들고 그것을 질의 할 수 있었다. 또한, 카우치 DB는 데이터가 변경 될 때 뷰를 업데이트하는 방법을 알고 있으므로 뷰를 다시 쿼리하는 것이 여전히 빠르다는 것을 알고 있다고 읽었습니다.속도, CouchDB보기 및 대안
내 질문은, 나는 CounchDB의 견해를 정확하게 이해합니까? CouchDB의 다른 기능은 필요하지 않습니다. SQL을 필요로하지 않습니다. 원하는 모든 것은 데이터 변경에 대해 동일한 쿼리입니다. 다른 것을 사용할 수 있을까요? 예전의 좋은 MySQL을 CouchDB보다 느리게 사용한다면 (위의 시나리오에서 다양한 DB가 대략 어떻게 수행 할 것인가?)
인덱스는 미리 정렬되어 있다는 것을 알고있었습니다. (예 : O (log N))하지만 조회수가 새로 업데이트 된 데이터로 자동 채워지므로 검색이 전혀 없을 것이라고 생각했습니다. 다시 말해, 나는 견해가 견해와 매우 다르다고 생각했는데, 어떤 성과가 ... Btw, 정보가 충분하지 않다고 말하면, 좀 더 구체적으로 표현해 주시겠습니까? 데이터의 양과 마찬가지로? 나는 또한 질의가 다른 것보다 동일하고 데이터가 변하는 것이 더 중요하다고 생각했다 .... –
어떤 제품이 최상의 성능을 발휘 하는가는 특정 질의 및 정의한 색인 /보기에 달려있다. 그것이 내가 충분한 정보가 아니라는 것을 의미합니다. 각 제품에는 강점과 약점이 있으므로 최적화해야하는 쿼리를 알고 난 후에 만 최적화 할 수 있습니다. –
또한 인덱스에 결과에 필요한 모든 열이 포함되어 있으면 검색을 피하기 위해 인덱스를 사용할 수 있습니다. 이를 색인 *이라고합니다. 물론 많은 RDBMS 브랜드에서 한 번에 한 테이블의 열에 대해서만 인덱스를 정의 할 수 있으므로 CouchDB 뷰보다 다용도가 적을 수 있습니다. –