PG有着丰富的数据类型(数值、字符、时间、布尔、货币、枚举、网络地址、JSONB等等)和索引类型( B-tree、Hash、GiST、SP-GiST 、GIN 和 BRIN等 )。可以存储和计算大多数场景的业务数据,如 ERP、交易系统、财务系统涉及资金、客户等信息,数据不能丢失且业务逻辑复杂,选择 PostgreSQL 作为数据底层存储,一是可以帮助您在数据一致性前提下提供高可用性,二是可以用简单的编程实现复杂的业务逻辑 。适合各种OLTP和部分OLAP场景。
2),PostgreSQL数据库包含许多第三方插件。
如PostGIS等可以直接在数据库里进行地理位置相关的gis类存储和运算(LBS地理位置相关业务等O2O场景),其他的插件如Pg_stat_statements、uuid-ossp、pg_trgm、btree-gist插件、 pgcrypto加密等插件 。
3),中小型企业快速搭建 数据仓库和数据分析平台(TB级别)
PostgreSQL 提供丰富的数据类型和强大的计算能力,能够帮助您更简单搭建数据库仓库或大数据分析平台,为企业运营加分。
4),冷热分离
针对流水类的大表,PG可以使用分区表,线上保留热数据, 历史 数据存放在分区表里或者OSS等冷数据平台,冷热分离。
5),公有云支持度高如阿里云、腾讯云、华为云等公有云都有对应的RDS-PG产品,开箱即用,并提供技术支持。
OLTP:事务处理是PostgreSQL的本行
OLAP:ANSI SQL兼容,窗口函数,CTE,CUBE等高级分析功能,任意语言写UDF,citus分布式插件
流处理:PipelineDB扩展,Notify-Listen,物化视图,规则系统,灵活的存储过程与函数编写
时序数据:timescaledb时序数据库插件,分区表,BRIN索引
空间数据:PostGIS扩展(杀手锏),内建的几何类型支持,GiST索引。
搜索索引:全文搜索索引足以应对简单场景;丰富的索引类型,支持函数索引,条件索引
NoSQL:JSON,JSONB,XML,HStore原生支持,至NoSQL数据库的外部数据包装器
数据仓库:能平滑迁移至同属Pg生态的GreenPlum,DeepGreen,HAWK等,使用FDW进行ETL
智能运维,负载均衡߅冷热分离,数据融合,智能数据库等等,主要面向机器学习与数据挖掘方向。AntDB数据库,一款在通信行业得到充分使用的业内领先的国产数据库,帮助客户进行OLTP 与OLAP一站式处理的数据库产品,具备丰富配套工具和完整服务体系。AntDB 先进的云原生分布式架构设计,支持峰值每秒百万笔的电信核心交易,数据处理能力、系统吞吐量、交易安全性在行业内领先。并且支持内存存储引擎智能切换,在满足高性能并发要求的同时,在平高峰期智能切换内存-磁盘引擎,实现降本增效。
目前AntDB已在电信核心业务系统持续运行近十年,应用于通信、金融、政企、物联网等行业的联机交易、CRM、客户服务等场景,得到客户的高度认可。
tdsql建表partition用字符类型 首先TDSQL除了跟GaussDB很像外,跟中兴的GoldenDB更像一个模子里刻出来的。这也让潭主想到了“分形”,细看TDSQL的每个Shard,其实都是一个独立的、基于PGSQL的一主多从架构。为了应对分布式和大数据,TDSQL引入了ShardMap机制,解决了集群扩展问题。ShardMap功能实现在TDSQL里叫“Shard Group”,需要为每个NodeGroup建立对应的ShardMap。ShardMap用于维护ShardID和DN之间的映射关系,根据算法,不同的ShardID被分配到不同DN上,当集群扩容增加DN时,只需改变ShardMap中的对应关系就能实现数据重分布。特性二:均衡分布与冷热分级实际场景中,大数据量在Hash时可能会出现分布不均的情况,TDSQL可以设置特殊分布逻辑,比如在Hash取模后,再增加一个时间偏移量来均衡数据分布。而OceanBase分区表的技术细节中,可以直接通过表达式(字段+偏移量)来进行Hash分区,表面上看差不多,但本质上却完全不同,一个是ShardMap,一个是Table Partition。TDSQL建表时使用的是Partition by和 Distribute by Shard关键字,而OceanBase则是Partition和Subpartition。再说冷热分级,在传统数据库中,比如基于时间的范围分区和不同存储介质类型表空间的组合就可轻易实现冷热分离,并对用户无感知。到了分布式数据库,专用存储被干掉了,虽说本质上还是SSD和SATA的事,但在TDSQL中却表现为冷热节点组的选择了。在建表时设定时间界限并指定两个分区组来区分冷热,剩下的就交给后台任务,定时根据用户配置规则自动进行数据迁移。特性三:TDSQL的多租户管理目前看,几家公有云大厂的分布式数据库在细节上差异不小,TDSQL的整个物理资源均由OSS系统控制,租户即账户,租户之下才是TDSQL的实例。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)