【重新发现PostgreSQL之美】- 46 既要又要还要

简介: 大家好,这里是重新发现PostgreSQL之美 - 46 既要又要还要

背景


场景:

  • 实时分析行业SaaS, 低代码场景满足客户个性化分析的诉求.
  • 单个用户的数据总量T级别.
  • 业务数据需要实时写入.
  • 用户分析师拖拽式试错, 产生合理的分析模板. 结果则需要实时高并发查询(例如为不通属性用户定制的动态页面, 需要实时识别用户的属性(即分析结果)), 结果还有二次分析诉求.

挑战:

  • 既要又要还要:
  • 用户拖拽式试错, 需要实时分析计算能力.
  • 分析框架固定后, 需要实时查询, 结果有高并发诉求.
  • 业务数据实时写入, 用业务+大数据库成本高, 同步延迟高、一致性等问题突出.
  • 单个用户的数据总量T级别, 不大不小. 用大数据成本高.
  • 如果拖拽后的固定结果使用普通视图, 那么它只是SQL语句, 不存储结果数据, 也无法支持索引, 查询视图时耗费计算, 效率低, 无法支持高并发.
  • 如果存储结果, 那么对于采用逻辑复制的数据库, 需要等事务结束客户端才能apply事务, 只读实例延迟高. 物化视图刷新是大事务, 因此这种场景无法通过只读实例扩展性能.

PG解决方案:

  • 并行计算+JIT满足TB级别拖拽式实时分析需求.
  • 物化视图, 已经算好, 查询效率高.
  • 支持在物化视图上创建索引, 效率高.
  • 定时任务增量刷新物化视图, 可以反映基表变更实时信息.
  • 流复制只读实例, 流式复制, 不需要等事务结束, 解决只读实例延迟高问题.
  • 支持物化视图与基表采用不一致的存储引擎, 例如基表要高并发dml使用行存储, 物化视图如果要大量二次分析可以使用列存储. 使得可以适合最好的效率.



相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍如何基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
相关文章
|
存储 缓存 算法
iOS 常见触发离屏渲染场景及优化方案总结
iOS 常见触发离屏渲染场景及优化方案总结
1554 0
iOS 常见触发离屏渲染场景及优化方案总结
|
6月前
|
存储 人工智能 安全
轻量化微调革命:PEFT技术如何让普通人也能玩转大模型
你好,我是maoku!本篇详解参数高效微调(PEFT)——用消费级显卡微调大模型的黑科技:LoRA、Adapter、Prefix Tuning三大方法,节省90%+算力,兼顾效率、灵活与AI安全,附完整代码实践与安全应用案例。(239字)
|
监控 Cloud Native 安全
基于 API 网关践行 API First 开发实践
API First 开发模式的核心在于:以 API 为先,将其视为“头等公民”,在构建应用、服务及集成之前,应优先定义并设计 API 及其配套。API First 作为一种相对较新的开发模式,它已逐渐流行并获得业内的广泛认可。
878 171
|
监控 物联网
物联网卡流量为什么不能结转
物联网卡(IoT卡)的流量通常不能结转至下个月的原因,涉及多个技术和商业层面的考虑。以下是具体的分析和解释,以及如何操作以避免流量浪费:
|
机器学习/深度学习 人工智能 自然语言处理
揭秘In-Context Learning(ICL):大型语言模型如何通过上下文学习实现少样本高效推理[示例设计、ICL机制详解]
揭秘In-Context Learning(ICL):大型语言模型如何通过上下文学习实现少样本高效推理[示例设计、ICL机制详解]
揭秘In-Context Learning(ICL):大型语言模型如何通过上下文学习实现少样本高效推理[示例设计、ICL机制详解]
|
Rust 关系型数据库 Linux
Rainfrog: 轻量级数据库管理工具
【10月更文挑战第3天】
527 0
|
网络协议 应用服务中间件 API
CentOS7.5 手动部署Ceph RGW
目    录 1     设备列表... 1 2     Ceph RGW 部署... 1 2.1     使用civetweb配置... 2 2.2     使用nginx配置... 5   本文主要记录一下手动部署rgw的过程,环境是使用的之前手动部署的ceph环境,之前的环境部署可以参考以下链接https://yq.aliyun.com/articles/604372   Ceph RGW(即RADOS Gateway)是Ceph对象存储网关服务,是基于LIBRADOS接口封装实现的FastCGI服务,对外提供存储和管理对象数据的Restful API。
8273 0
|
程序员 开发者 Python
【Python】已解决:Traceback (most recent call last): File “C:/python/kfc.py”, line 8, in KfcError: KFC Cra
【Python】已解决:Traceback (most recent call last): File “C:/python/kfc.py”, line 8, in KfcError: KFC Cra
1749 0
|
Java 编译器 Apache
Java语言中的import语句:深入解析与应用
Java语言中的import语句:深入解析与应用
1665 0
|
存储 Linux 网络安全
软考网络规划师复习第五章:认识虚拟化
软考网络规划师复习第五章:认识虚拟化