2016-06-01 14 views
1

私は2つのタイプ(Country and Rate)のCouchbaseの、その後CrudRepositoryを拡張し、findAll春データのCouchbaseのfindAllスピード

public interface CountryRepository extends CrudRepository<Country, String> { 

} 

を使用することにより、1つのタイプの国を取得しようとする900ドキュメントの周りに追加。

public interface RateRepository extends CrudRepository<Rate, String> { 


    List<Rate> findByTopTrue(); 

    List<Rate> findByCountryStartingWith(String country); 

    List<Rate> findByCountryIsoCode(String isoCode); 

} 

私が要求されたすべてとしてビューを作成したが、結果は約10秒を取っている、これは私がRateRepositoryに他の方法を使用するとき、彼らは超高速であることに注意し、正常です。

RateのトップフィールドにプライマリインデックスとGSIも作成しました。

スピードの問題がcouchbaseまたはspring-dataに関連するかどうかを確認するにはどうすればよいですか?

答えて

0

ビューが遅いので、私はN1QLに行ったということですなぜ私は把握できなかった、それははるかに速く、私は

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

ようになりrepostioryを変更し、findAll

+0

の代わりにfindAllCountriesを使用しています2.2.0-SNAPSHOTを使用して、パフォーマンス上の問題を修正してください。https://forums.couchbase.com/t/spring-data-couchbase/8543 https://jira.spring.io/browse/DATACOUCH-228 – Shahbour

関連する問題