Spring Data Couchbase findAll 速度
Spring Data Couchbase findAll speed
我将大约 900 个文档添加到两种类型的 couchbase (Country and Rate
),然后尝试通过扩展 CrudRepository
和使用 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 中使用其他方法时,它们非常快。
我确实还为 Rate 中的顶级字段创建了主索引和 GSI。
如何检查速度问题是否与 couchbase 或 spring-data 有关?
我不明白为什么视图这么慢所以我去了 N1QL 并且它更快我将存储库更改为如下所示
public interface CountryRepository extends CrudRepository<Country, String> {
@Query("#{#n1ql.selectEntity} WHERE #{#n1ql.filter}")
List<Country> findAllCountries();
}
并使用 findAllCountries
而不是 findAll
我将大约 900 个文档添加到两种类型的 couchbase (Country and Rate
),然后尝试通过扩展 CrudRepository
和使用 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 中使用其他方法时,它们非常快。
我确实还为 Rate 中的顶级字段创建了主索引和 GSI。
如何检查速度问题是否与 couchbase 或 spring-data 有关?
我不明白为什么视图这么慢所以我去了 N1QL 并且它更快我将存储库更改为如下所示
public interface CountryRepository extends CrudRepository<Country, String> {
@Query("#{#n1ql.selectEntity} WHERE #{#n1ql.filter}")
List<Country> findAllCountries();
}
并使用 findAllCountries
而不是 findAll