赞
踩
分享一些资料给大家,我觉得这些都是很有用的东西,大家也可以跟着来学习,查漏补缺。
《Java高级面试》
《Java高级架构知识》
《算法知识》
通过在主表冗余计算好的数据,可避免频繁重复计算数据。如下场景适合在主数据表内冗余数据:
应用系统需要经常获取计算好的数据
冗余的原始数据不经常变化
优点:方法简单,容易实现
缺点:侵入业务逻辑,拖慢业务代码性能的同时,长期迭代所产生的变化可能会有稳定性风险
主要操作就是构建宽表,或者构建数据立方体(Data Cube)。构建好的宽表包含了用户查询时需要的所有维度、度量信息。
常见的表级处理包括:应用多写、数据库自身实现的物化视图、数据迁移同步。
应用多写
在主数据相同数据库内创建宽表,应用写入数据的同时也想宽表写入数据(事务保证一致性),复杂查询即可从该表进行。
优点:实现简单、低成本
缺点:对主数据库造成更大的读写压力,外加业务改造成本
RDBMS 物化视图
物化视图(快照)是包括一个查询结果的数据库只读对象,它是远程数据的本地副本,或者用来生成基于数据表求和的汇总表。通过数据冗余与预计算减少 join、聚合,从而提升查询性能。
优点
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。