18项火眼金睛 - 评估一款数据库

本文涉及的产品
云原生数据库 PolarDB MySQL 版,Serverless 5000PCU 100GB
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

标签

PostgreSQL , 数据库评估


背景

不论你是投资方、还是CTO或者架构师,如果你需要在非常核心的场合选择一款数据库产品,或者你要投资一个数据库产品或团队,本文一定会为你提供一个很好的指导。

现在的数据库分类在dbranking上已经分得很细:

https://db-engines.com/en/ranking

Complete ranking  
Relational DBMS  
Key-value stores  
Document stores  
Graph DBMS  
Time Series DBMS  
RDF stores  
Object oriented DBMS  
Search engines  
Multivalue DBMS  
Wide column stores  
Native XML DBMS  
Content stores  
Event Stores  
Navigational DBMS  

本文主要评估的是关系数据库,关系数据库又分:

OLTP:在线事务处理  
  
OLAP:分析型数据库  
  
HTAP:混合数据库(既能支持在线事务,又能支持在线分析)  

评估数据库产品的18项火眼金睛

1、SQL兼容性

SQL语法(多维分析、窗口、子查询、CTE、DDL事务、触发器、规则、事件触发器)

并发控制能力

事务隔离级别支持

支持的数据类型

支持的操作符

支持的索引

客户端语言接口

服务端编程接口

分区表能力

管理GUI,管理接口,管理函数,管理视图等

2、优化器能力

基于成本的执行计划

基于遗传算法的执行计划

多少种数据访问方法

支持哪些SQL 重写规则

支持哪些执行节点并行

支持哪些JOIN算法

支持哪些排序算法

3、扩展能力

并行能力(单机并行、多机并行)

存储能力(行存、列存储、压缩、堆存、树存)

扩展性 - scale up 能力

扩展性 - scale out 能力

数据复制能力

4、运算能力

向量计算

JIT

FPGA、GPU 计算扩展能力

5、内核扩展能力

内核扩展能力(自定义UDF,IDX,OP,TYPE,窗口,聚合,外部数据源,PL扩展接口)

6、可靠性、可用性、稳定性

多副本能力

备份能力

恢复能力(时间点恢复、并行备份恢复等能力)

容灾能力

越界回退能力

HA能力

崩溃恢复能力

7、安全性(认证方法、加密类型、透明加密类型、透明加密存储)

8、其他特性

(流计算、图计算、GIS能力、推荐算法、时序、NOSQL、搜索、等)

估值

9、内核开发语言、模型、平台兼容性、产品软肋

C,

线程模型、进程模型、

Linux,unix, windows, ...

有哪些产品设计、架构方面的软肋。

10、代码成熟度、完成度

11、roadmap

12、主要代码贡献者

13、性能

tpc-b, tpc-h, tpc-ds, tpc-c, sysbench(oltp), TCO

14、应用场景、案例

15、生态

商业生态:高校、数据库厂商、技术服务厂商、云厂商、用户群体、应用开发商、语言生态、投资方生态

社区状态

社区活跃度

与其他生态的融合能力,hadoop, spark, ....

16、未来发展潜力

17、成本

学习成本

开发成本

运维成本

管理成本

18、开源许可

开源许可很重要!!!

参考

https://db-engines.com/en/ranking

https://www.postgresql.org/docs/10/static/index.html

https://wiki.postgresql.org/wiki/PostgreSQL_derived_databases

相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
相关文章
|
2月前
|
数据库
数据库的稳定性如何评估
数据库的稳定性如何评估
77 8
|
6月前
|
SQL Java 数据库
JSP教学质量评估系统myeclipse开发sql数据库web结构计算机java编程
JSP 督导视角下的教学质量评估系统 是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。
29 0
|
SQL 算法 关系型数据库
【学习资料】第8期PostgreSQL 规格评估 - 微观、宏观、精准 多视角估算数据库性能(选型、做预算不求人)
大家好 ,这里是PostgreSQL 规格评估 - 微观、宏观、精准 多视角估算数据库性能(选型、做预算不求人)
【学习资料】第8期PostgreSQL 规格评估 - 微观、宏观、精准 多视角估算数据库性能(选型、做预算不求人)
|
SQL 弹性计算 算法
深度技术揭秘 | 大促狂欢背后,如何有效评估并规划数据库计算资源?
经过“双11”、“618”这类互联网促销活动的验证,越来越多的互联网公司采用不定期营销活动来刺激消费,达到提升营收能力的目标。然而,在每一次业务狂欢的背后,如何科学地为促销活动准备相应的计算资源就变成了困扰开发人员的常态问题。此外,据Gartner统计,在疫情的影响下越来越多的企业开始加速关键业务模块从本地云往公有云上迁移,以提升企业服务的稳定性和容灾能力。如何有效评估并规划计算能力、计算引擎、带宽等关键资源的容量成为了云场景下的一项技术挑战。
1142 0
深度技术揭秘 | 大促狂欢背后,如何有效评估并规划数据库计算资源?
阿里云数据库进入Forrester全球数据库评估报告,获评“强劲表现者”
数据库与操作系统、中间件并称为系统软件的“三驾马车”,是企业IT系统不可或缺的组件,也是互联网应用以及企业信息管理系统存储数据和管理数据的核心平台,阿里云已经成为该领域最领先的企业之一。
3249 0
|
SQL 算法 Java
12月29日云栖精选夜读 | SQL Server数据库漏洞评估了解一下
SQL Server Management Studio 17.4或更高版本的SSMS中提供了SQL Server漏洞侦测(VA)功能,此功能允许SQL Server扫描您的数据库以查找潜在的安全漏洞,并且可以针对SQL Server 2012或更高版本运行。
2984 0
|
SQL 安全 数据库
SQL Server数据库漏洞评估了解一下
SQL Server Management Studio 17.4或更高版本的SSMS中提供了SQL Server漏洞侦测(VA)功能,此功能允许SQL Server扫描您的数据库以查找潜在的安全漏洞,并且可以针对SQL Server 2012或更高版本运行。
2424 0
|
SQL 存储 数据挖掘
阿里巴巴下一代云分析型数据库AnalyticDB入选Forrester Wave™ 云数仓评估报告 解读
近期, 全球权威IT咨询机构Forrester发布"The Forrester WaveTM: CloudData Warehouse Q4 2018"研究报告,阿里巴巴分析型数据库(AnalyticDB)成功入选 !AnalyticDB作为阿里巴巴自主研发的PB级实时云数据仓库,全面兼容MySQL协议以及SQL:2003 语法标准,可以毫秒级针对万亿级数据进行即时的多维分析透视和业务探索,帮客户将整个数据分析和价值化从传统的离线分析带到下一代的在线实时分析模式。
2594 0