2016-06-01 4 views
1

Я добавил около 900 документа couchbase двух типов (Country and Rate), а затем пытается получить один усадебного типа, расширив CrudRepository и используя findAllSpring Data Couchbase FindAll скорость

public interface CountryRepository extends CrudRepository<Country, String> { 

} 

.

public interface RateRepository extends CrudRepository<Rate, String> { 


    List<Rate> findByTopTrue(); 

    List<Rate> findByCountryStartingWith(String country); 

    List<Rate> findByCountryIsoCode(String isoCode); 

} 

Я создал посмотреть все, как просил, но результат принимает около 10 вторых, это нормально, обратите внимание, что при использовании других методов в RateRepository они очень быстро.

Я создал также основной индекс и GSI для верхнего поля в Rate.

Как проверить, связана ли проблема скорости с couchbase или пружинными данными?

ответ

0

Я не мог понять, почему вид, что медленно, так что я пошел в N1QL и гораздо быстрее, я изменить repostiory быть как ниже

public interface CountryRepository extends CrudRepository<Country, String> { 
    @Query("#{#n1ql.selectEntity} WHERE #{#n1ql.filter}") 
    List<Country> findAllCountries(); 
} 

и использовали findAllCountries вместо findAll

+0

использование 2.2.0-SNAPSHOT устраняет проблему с производительностью, https://forums.couchbase.com/t/spring-data-couchbase/8543 https://jira.spring.io/browse/DATACOUCH-228 – Shahbour

Смежные вопросы