甲骨文为Sparc M7处理器增配SQL加速器

简介:

ZD至顶网服务器频道 03月09日 新闻消息:甲骨文今天发布了旗下Sparc M7处理器的硬件加速SQL处理引擎“一个自由和开放的API和开发包”。从今天起,用户可以网上下载开发包和并注册。

甲骨文产品管理副总裁Marshall Choy告诉记者,“我们开放了接口,以方便C、C++、Java、Python程序员更有效地使用这些加速器。”

他表示,“接口是开放和免费的,无需交许可证费,只需要简单地点击一个标准的协议。我亲自看过该协议,因为我对这一类的协议抱怀疑态度。协议里的许可条款类似于GNU GPL。”

Theregister在去年10月甲骨文开放世界大会召开期间描述过这些引擎,引擎的官方名字为数据分析加速器或DAX。它们从内存里以每秒160兆位元的速度获得压缩数据进行处理、分析,在解压的过程中过滤信息,然后将结果输到CPU的L3缓存里。

Choy 告诉记者,“它们在扫描操作时运行得非常好,用户在这时需比较数值、对范围进行比较、完成SELECT类型功能、进行过滤以减少一列、搜索和提取数据。”

他表示,“它们可用于数据集里异常值的实时发现。在这一行里典型的用途是欺诈检测:例如,在信用卡消费里发现异常。”

M7可以通过DAX引擎同时处理32个数据流,这些工作是独立于处理器里的32个SPARC核心的。这些加速器可以并行使用,能快速吞掉内存里的的列数据库以及执行简单的SQL查询,如计算某个写手在2014年的文章总数量。顾名思义,DAX单元的目标是解析操作:读入和享用大量的数据,但不会改变或写入大量数据。

甲骨文数据库12c版用这些引擎来加速SQL查询,任何在Solaris 11里运行的软件现在都可以通过俗称大红色的甲骨文API使用该技术。这些接口使得应用程序可以通过接入硬件加速器而纵横于数据之中,而涉及DAX引擎所需的编程等繁琐工作则是由程序库完成。

甲骨文发布Sparc M7的SQL加速器API和开发包

M7 的DAX管道基本分布示意图

甲骨文一直都在强调DAX的压缩和解压功能。未处理的数据在存储里压缩意味着更多的信息可以在单位秒里被反馈到加速器里,解压则是在分析的同时进行,如此,据据甲骨文的说法,用户可免费得到这些东西。 

我们还被告知,范围比较也是在一步内做完,因此,比如用户想找出两个日期里的交易数目,这在硬件里是一步完成的。所有这些都是在CPU内核以外的缓存里发生的,所以DAX单元不会影响到每个内核缓存中的数据。

归根结底,用户可利用DAX单元消耗每秒数百万抑或数十亿行的信息,用于驱动交互式分析。可别忘了这些信息必须是压缩后存储在内存中的数据;为了达到加速的目的就必须出力。 

不仅仅是SQL可以这样做:甲骨文也在着手将Apache Spark与M7处理器的硬件加速接轨,并提供补丁以支持自己“芯片里的软件”。记者被告知,美国布朗大学计算机科学系正在用大型数据集测试M7 DAX的技术性能。


原文发布时间为:2016-03-09

本文作者:于泽

本文来自云栖社区合作伙伴至顶网,了解相关信息可以关注至顶网。



相关文章
Java连接SQL Server数据库的详细操作流程
Java连接SQL Server数据库的详细操作流程
|
关系型数据库 MySQL 网络安全
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
|
SQL 存储 监控
SQL Server的并行实施如何优化?
【7月更文挑战第23天】SQL Server的并行实施如何优化?
1003 13
解锁 SQL Server 2022的时间序列数据功能
【7月更文挑战第14天】要解锁SQL Server 2022的时间序列数据功能,可使用`generate_series`函数生成整数序列,例如:`SELECT value FROM generate_series(1, 10)。此外,`date_bucket`函数能按指定间隔(如周)对日期时间值分组,这些工具结合窗口函数和其他时间日期函数,能高效处理和分析时间序列数据。更多信息请参考官方文档和技术资料。
684 9
|
SQL 存储 网络安全
关系数据库SQLserver 安装 SQL Server
【7月更文挑战第26天】
404 6
|
SQL Oracle 关系型数据库
MySQL、SQL Server和Oracle数据库安装部署教程
数据库的安装部署教程因不同的数据库管理系统(DBMS)而异,以下将以MySQL、SQL Server和Oracle为例,分别概述其安装部署的基本步骤。请注意,由于软件版本和操作系统的不同,具体步骤可能会有所变化。
1486 3
|
存储 SQL C++
对比 SQL Server中的VARCHAR(max) 与VARCHAR(n) 数据类型
【7月更文挑战7天】SQL Server 中的 VARCHAR(max) vs VARCHAR(n): - VARCHAR(n) 存储最多 n 个字符(1-8000),适合短文本。 - VARCHAR(max) 可存储约 21 亿个字符,适合大量文本。 - VARCHAR(n) 在处理小数据时性能更好,空间固定。 - VARCHAR(max) 对于大文本更合适,但可能影响性能。 - 选择取决于数据长度预期和业务需求。
1487 1
|
SQL 存储 测试技术
|
SQL 关系型数据库 分布式数据库
PolarDB产品使用问题之如何迁移SQL Server
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。
320 6