了解不同的数据库扩展技术可以帮助我们选择适合我们需求和目的的合适策略。
因此,在本文中,我们将展示不同的解决方案和技术,用于扩展数据库服务器。它们分为读取和写入策略。
读取/加载
有时我们的应用程序承受着巨大的负载。为了解决这个问题,我们展示了三种可以实施的不同技术。
缓存
缓存技术将经常请求的数据或昂贵的计算操作的响应存储在临时内存中。缓存中存储的数据根据应用程序的性质需要进行更改,可以使用缓存失效和淘汰技术来更新数据的一致性。这可以通过缓存过期时间(TTL)方法或其他依赖于使用的缓存模式来实现。
不同的缓存模式可以作为实施缓存解决方案的策略。Caching Aside支持大量的读取操作,即使缓存失效也能正常工作。Read-through和Write-through模式通常一起使用,它们是处理读取密集型工作负载的良好选择,但如果缓存故障,系统也会发生故障。Write-back模式适用于写入密集型工作负载,并且被许多数据库管理系统实现所使用。
数据库缓存
根据需求,例如大量读取、大量写入或二者的混合,我们可以决定使用哪种模式,以便在可以容忍缓存或数据库故障的情况下进行选择。