专业编程教程与实战项目分享平台

网站首页 > 技术文章 正文

自主创新理论的新一代国产数据库,性能远超Oracle

ins518 2024-11-06 18:58:34 技术文章 11 ℃ 0 评论

一、引言

从我国技术能力超强的某5G优秀企业强力粉碎X国的恶意打压事件可知,拥有先进的技术能力和完全自主的知识产权是多么的重要,只有具备了这些,才不会被对手掐住我们的脖子。

SPL计算数据库是一项从理论模型到代码实现都拥有完全自主产权的新技术,不重复别人的老路,它采用了创新代数体系,允许程序员实现更高性能的低复杂度算法,从而获得比传统关系数据库更好的运算性能。在此之前,我们已经发布了22篇如何写出高性能算法的文章(《从TPCH测试学习性能优化技巧之Q1-Q22》),没有阅读过且感兴趣的朋友可以回头去看看。

二、 测试方法

采用国际上公认的数据库性能测试工具TPCH,通过与国外数据库产品的杰出代表Oracle12.1.0进行对比测试。

TPCH是由TPC(Transaction Processing Performance Council)事务处理性能委员会公布的一套针对数据库决策支持能力的测试基准,通过模拟数据库中与业务相关的复杂查询考察数据库的综合处理能力,获取数据库操作的响应时间。

TPCH基准模型中定义了一个数据库模型,容量可以在1GB~10000GB的8个级别中进行选择。数据库模型包括CUSTOMER、LINEITEM、NATION、ORDERS、PART、PARTSUPP、REGION和SUPPLIER 8张数据表,涉及22条复杂的SQL查询语句。

TPCH测试具有广泛的权威性和被认可度,涉及内容丰富,可以避免片面性,并确保测试结论的说服力。

传统数据库都是用SQL语言进行查询,在SPL数据库中,需要将TPCH提供的SQL翻译成SPL脚本来运行。

三、测试环境

本场测试分别在两台不同配置的独立服务器上作运行测试,分别命名为intel2670、intel3014,硬件配置如下表:

四、数据准备

测试数据均采用TPCH提供的数据生成程序产生,产生了100G和200G两种规模的测试数据,100G数据用在intel3014服务器上,200G数据用在intel2670服务器上。

TPCH产生原始文本文件数据以后,需要导入数据库表中供数据库软件查询使用。SPL数据库使用的数据存储在硬盘组表文件中,也需要由原始文本数据转换生成。

五、测试结果

测试结果如下表:

TPCH 共 22 条查询测试响应时间表 (秒)

六、结论

1. 在同一台测试机上使用同一份TPCH测试数据,比较22条查询所用的总时间,使用了新算法的SPL比Oracle要快6-7 倍,创新理论和算法确实有效。

2. 在每一个 TPCH 问题上,除了编号 13 以外 (以前的文章中有原因分析),其它场景 SPL 都比 Oracle 要快不少。

欢迎对数据计算、数据仓库及报表感兴趣的朋友加入友乾营,每周都有专家进行技术讲座,可与多位专家及有同样兴趣的网友进行交流。

友乾营是专注数据技术的知识分享平台。这里,你将有机会与近百位技术专家共同沟通交流,寻找优势互补,达成资源对接。另外,友乾营将定期(每两周一次,周三晚19:30)安排专题技术直播活动。

欢迎IT从业者或对数据相关技术感兴趣的人员入群交流、分享。共同打造“有热度的话题,有温度的情感,有深度的思想,有高度的评论”高品质的友乾营社群。

识别下面二维码,在页面上加友乾营小助手为好友

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表