。Hasura是一个开源的GraphQL引擎,用于构建实时应用程序。它提供了强大的权限系统,可以通过定义权限条件来限制对数据的访问。
当我们在Hasura中添加多个权限条件时,每个条件都需要进行计算和验证。这意味着每个权限条件都会增加查询的复杂性和执行时间。当权限条件增加到两个或更多时,查询的执行时间会呈指数级增长,导致查询变得非常缓慢。
为了解决这个问题,我们可以考虑以下几点:
总结起来,当添加两个或更多权限条件时,Hasura查询变得指数级地变慢。为了解决这个问题,我们可以优化权限条件、使用索引、缓存查询结果、分批处理数据,并使用Hasura性能优化工具来提升查询的执行速度。
领取专属 10元无门槛券
手把手带您无忧上云