暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

kdb+是什么

kdb中文教程 2020-12-31
1716


【本文摘编自https://thinqkdb.wordpress.com,Introduction to q/KDB+】


在过去的20多年中,kdb+一直是大型金融机构最重要的技术之一。


kdb+已成为以电般速度对海量数据(亿万亿记录)进行分析的首选工具。本文将对kdb+进行概述:


  • 一个性能超高的时间序列、列式历史数据库

  • 一个表达力极强的编程语言q

  • 一个内存计算引擎


这些听起来都很棒 那它到底是什么意思


我们分别介绍以上几点:


一、性能超高的时间序列、列式历史数据库

  • 时间序列数据库是经过设计和优化、能够高效处理时间序列数据的数据库。kdb+内部提供时间序列计算功能,可以高效地处理时间序列数据。

  • kdb+是列式数据库,这意味着对其进行数据库查询无需扫描整个表即可查询相关数据。


二、达力极强的编程语言q


  • kdb+本身是一个数据库。q是可以直接在该数据库运行的编程语言。因此,kdb+和q经常一起出现,写为“kdb+/q”。

  • q编程语言功能十分强大,并且在原始数据类型的基础上,提供了许多数据类型,例如数组(list)、字典(dict)和表(table)等。

  • q与SQL相似,但由于kdb+设计为列式存储,q的功能比SQL强大很多。

  • q内置了的时间数据类型,这些类型已针对时间序列结构化数据的分析进行了优化。


三、内存计算引擎


  • 内存计算是一种解决方案,它将应用程序数据存储在RAM中(可能跨多个集群)而不是在磁盘上,以此加快实时处理速度。


上面简单介绍kdb+技术的核心组件。随着kdb+学习的不断深入,我们将对这些内容有着更深的领会,并感受到kdb+的功能是多么的强大。




欢迎关注本公众号,一起学习kdb+ :)



正文


《kdb+中文教程》

  全文链接

前言及目录
第一章  简介

第二章  数据类型

第三章  数组

第四章  字典

第五章  函数

第六章  表与qSQL

第七章  I/O操作

第八章  数据库

第九章  应用例子

第十章  问答(含参考文献)

《kdb+中文教程》

主要内容

kdb+号称是世界上最快的内存数据库,q是kdb+的内置语言。事实上kdb+/q不只是内存数据库,更是一款高性能大数据平台,它使用统一的数据库处理实时数据和历史数据,同时具备CEP(复杂事件处理)引擎、内存数据库、磁盘数据库等功能。与传统关系数据库及现代大数据平台相比,kdb+/q具有更快的速度和更低的总拥有成本,非常适合海量数据的快速采集、存储、分析、处理和检索等。kdb+/q最初主要被用于金融机构海量数据分析和高频交易,目前被广泛用于人工智能、机器学习、物联网、智能电网、航天等领域。


《kdb+中文教程》是一本关于kdb+/q的中文入门书籍,内容分为三大部分:


第一部分(第一章)为kdb+/q简介,主要介绍kdb+/q的优势及不同许可类型,同时介绍了kdb+/q的下载、安装、基本操作及数据表操作等。通过学习本章,读者可以快速了解kdb+/q的特性,同时对kdb+/q的独特、简洁等有一个初步直观感受。


第二章至第八章为第二部分,是本书的核心内容,分别为数据类型、数组、函数、字典、表与qSQL、I/O操作及数据库。首先介绍了kdb+/q的基本数据类型,然后介绍了kdb+/q的数组(列表)、函数、字典、表,最后介绍了文件I/O操作、进程间通讯、数据库构建等。通过这部分内容的学习,读者可以掌握kdb+/q的基础知识,为kdb+/q的运用打下坚实基础,逐步将kdb+应用于实际场景,同时能进一步感受kdb+/q的简洁、灵活与强大等。


第三部分包括第九章和第十章。第九章通过实例介绍kdb+在股票期货数据处理方面的常见应用,包括历史行情数据库构建、策略回测与优化、实时行情处理等,并简单介绍了企业级开源证券期货交易平台Tx。第十章把一些可能有用的知识点以问答形式列出来,方便读者需要时查找。通过这部分内容的学习,读者可以参考常见应用实例,举一反三。






文章转载自kdb中文教程,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论