首页 文章

Spring Data Couchbase找到所有速度

提问于
浏览
1

我将大约900个文档添加到两种类型的couchbase( Country and Rate ),然后通过扩展 CrudRepository 并使用 findAll 尝试检索一种类型的Country

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中使用其他方法时,它们非常快 .

我确实为Rate中的顶级字段创建了主索引和GSI .

如何检查速度问题是否与couchbase或spring-data有关?

1 回答

  • 0

    我无法弄清楚为什么视图这么慢,所以我去了N1QL,它更快,我改变了repostiory就像下面

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

    并使用 findAllCountries 而不是 findAll

相关问题