nosql数据库服务azure cosmos db可以通过集成缓存,来降低读取工作负载的成本和延迟,微软提到,除了加速和降低成本之外,添加缓存可以简化用户的架构和应用程序复杂性。这个集成缓存内置在azure cosmos db专用的网关中,用户需要对应用程序进行小幅度调整才能使用,但官方提到,这项调整不会造成应用程序的额外执行成本,就能获得传统缓存的所有好处。
集成缓存可以降低许多工作负载的数据库成本,如果不需要更新缓存,无论查询的复杂性,或是回传的资料大小,提供读取服务则花费0 ru(request unit)。ru是azure cosmos db的性能货币,抽象化执行azure cosmos db数据库作业所需要的系统资源。
微软解释,这对于相对静态的资料读取工作负载来说更为有利,当资料读取的频率比更新的频率更高,则使用缓存便有潜在的好处。在短时间内多次执行相同资料点读取或是查询工作负载,也能因设置缓存获得到好处,像是大型文件或复杂查询导致高昂读取成本的工作负载,或是在一个或多个物理分区中,因为重复读取而有热分区的工作负载。
azure cosmos db集成缓存具有网络隔离功能,可确保资料安全,用户能够以虚拟网络、ip过滤器和私密连接来配置专属网关,另外,用户也可以使用完整易读的指标来监控缓存使用状况。