第三驾马车:“Cache(缓存技术)”
当上述分离后的业务三又发生了变化,其性能已经达到了瓶颈,利用拆分技术已经不能突破目前的局限,那么就只能考虑Cache(缓存技术)。
Memcached的应用
在使用Memcached技术的时候要注意两大影响:
查询影响:查询之前,要在Memcached中查找结果.如果找到,则返回它;如果未找到,则到数据库服务器上执行查询,并将结果返回给Memcached
插入影响:先把数据插入到数据库,在内存中受此影响的数据库将变成无效

使用Memcached技术示意图

▲Memcached应用后的数据库
除了Memcached之外,当然其他的缓存技术也可以实现同样的效果。比如SolidDB和Oracle timesten等都可以实现这一效果。