网站首页 > 技术文章 正文
一、引言
从我国技术能力超强的某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从业者或对数据相关技术感兴趣的人员入群交流、分享。共同打造“有热度的话题,有温度的情感,有深度的思想,有高度的评论”高品质的友乾营社群。
识别下面二维码,在页面上加友乾营小助手为好友
猜你喜欢
- 2024-11-06 从 TPCH 测试学习性能优化技巧之 Q6
- 2024-11-06 Oracle_57、自定义函数经典案例2 Oracle_57
- 2024-11-06 Oracle 和 MySQL 的 JDBC 到底有多慢?
- 2024-11-06 大数据:百万级数据处理技巧篇(二)
- 2024-11-06 4月数据库流行度排行榜 MySQL能否追上Oracle
- 2024-11-06 大数据与关系型数据库的关系 大数据 关系型数据库
- 2024-11-06 一个简单的例子,告诉你数据库和大数据的关系
- 2024-11-06 大数据 oracle 大数据技术
你 发表评论:
欢迎- 617℃几个Oracle空值处理函数 oracle处理null值的函数
- 611℃Oracle分析函数之Lag和Lead()使用
- 599℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 596℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 591℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 583℃【数据统计分析】详解Oracle分组函数之CUBE
- 573℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 560℃Oracle有哪些常见的函数? oracle中常用的函数
- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- 前端获取当前时间 (50)
- Oracle RAC (76)
- oracle恢复 (77)
- oracle 删除表 (52)
- oracle 用户名 (80)
- oracle 工具 (55)
- oracle 内存 (55)
- oracle 导出表 (62)
- oracle约束 (54)
- oracle 中文 (51)
- oracle链接 (54)
- oracle的函数 (58)
- 前端调试 (52)
本文暂时没有评论,来添加一个吧(●'◡'●)