DolphinDB产品简介
本页对 DolphinDB 进行产品概述,涵盖产品定位、集成能力、适用数据类型,以及部署方式等信息。
Source: https://dolphindb.cn/blogs/37
What this page covers
- 页面顶部的报名入口与福利提示信息。
- 文章标题、作者与发布日期等基本信息。
- DolphinDB 的产品定位、能力描述与部署方式。
- DolphinDB 的优势主题“快”及其拆分维度。
- 面向时间序列与实时流数据的应用场景概述。
- 核心功能模块清单与分项说明。
技能认证特训营第二期报名提示
页面顶部提供技能认证特训营第二期的限时报名链接与福利优惠提示。
- 提供“限时报名”入口链接。
- 提示报名可享专属福利优惠。
DolphinDB产品简介(标题与基本信息)
给出文章标题、作者与发布日期,并包含开篇展示图及其说明。
- 包含文章标题信息。
- 包含作者署名信息。
- 包含发布日期信息。
- 包含开篇展示图及其说明。
一、产品概述
介绍DolphinDB的产品定位、集成能力、适用数据类型、可扩展性、容错与并发访问能力,以及部署环境与方式。
- DolphinDB 被描述为高性能分布式时序数据库。
- 集成编程语言与流数据分析系统。
- 面向海量数据(特别是时间序列数据)的存储、检索、分析与计算。
- 支持在 Linux 或 Windows 上部署。
- 支持单节点或集群形态,并可部署在本地或云服务器。
二、主要优势
阐述DolphinDB的主要优势为“快”,并指出快体现在开发、运行、部署和学习四个方面,配有示意图及说明。
- 主要优势被概括为“快”。
- “快”包含开发快。
- “快”包含运行快。
- “快”包含部署快。
- “快”包含学习快。
三、应用场景
说明DolphinDB可用于海量时间序列数据与实时流数据的存储、管理及复杂交互分析,并配有应用场景示意图及说明。
- 适用于海量数据,特别是时间序列数据与实时流数据。
- 支持对数据进行存储与管理。
- 支持复杂的交互分析任务。
- 该部分配有应用场景示意图及说明。
四、核心功能
列出并展开介绍DolphinDB的核心功能模块,包括数据库、脚本语言、分布式计算、实时流计算与系统访问方式。
- 核心模块包含高性能数据库。
- 核心模块包含功能齐全的脚本语言。
- 核心模块包含可扩展的分布式计算。
- 核心模块包含实时数据流计算。
- 核心模块包含便捷的系统访问方式。
高性能数据库
- 提供高吞吐低延迟的列式内存引擎。
- 提供基于内存与磁盘的列式混合引擎,用于海量数据仓库场景。
- 支持值分区、范围分区、列表分区与组合分区。
- 单表支持百万级别的分区数。
- 支持在数据库中进行复杂的编程与运算。
- 原生支持最高纳秒级精度的时间序列数据处理。
- 扩展标准 SQL,包括 asof 联结、窗口函数、透视表与复合列等。
- 支持同分区多表快速联结。
- 支持数据压缩。
DolphinDB脚本语言
- 支持命令式、函数式、向量、SQL 与 RPC 编程范式。
- 语法被描述为与 SQL 和 Python 相似。
- 包含 400 多个内置函数。
- 覆盖多种数据类型:数值、时间、字符串。
- 覆盖数据结构:向量、矩阵、集合、字典、表。
- 支持系统调用:文件、数据库、分布式计算。
- 可用用户自定义函数和插件扩展功能。
可扩展的分布式计算
- 通过内存引擎、数据本地化、细粒度分区与并行计算实现高速分布式计算。
- 支持 pipeline 计算模型。
- 支持 map-reduce 计算模型。
- 支持迭代计算模型。
- 为动态数据的分布式计算提供快照隔离。
- 通过在多任务中共享内存数据副本来提高系统吞吐量。
- 脚本可在单节点编写后直接在集群执行,无需编译与部署。
- 内嵌分布式文件系统自动管理分区数据及其副本。
- 提供负载均衡与容错能力支持。
- 支持水平扩展存储与计算能力。
实时数据流计算
- 无缝集成流数据与数据库表。
- 发布一条信息相当于在表中增加一条记录。
- 可使用 SQL 查询本地流数据或分布式流数据。
- 使用 DolphinDB database 的用户自定义函数来处理信息。
- 信息延迟为亚毫秒级。
- 实时数据更新历史数据仓库可达到亚秒级延迟。
- 可从任意偏移量重现历史信息。
- 提供分区、工作线程与队列等可配置项用于流量控制与性能调优。
便捷的系统访问方式
- 内置 Web 服务器,用于集群管理、性能监控与数据访问。
- 提供用于数据分析的 IDE(集成开发环境)。
- 提供编程 API:C++、C#、Java、Python 与 Excel。
- 支持多用户并发访问。
- 每个用户在独立会话中按给定权限工作。
- 可通过内置函数、Web 接口或 Prometheus 实现系统监控。
Facts Index
| Entity | Attribute | Value | Confidence |
|---|---|---|---|
| 技能认证特训营第二期 | 报名状态/入口 | 正式开启;提供“限时报名”链接:https://www.qingsuyun.com/h5/e/217471/5/ ,并提示可享专属福利优惠。 | high |
| DolphinDB产品简介(文章) | 发布日期 | 2021-05-20 | high |
| DolphinDB产品简介(文章) | 作者署名 | Junxi | high |
| DolphinDB | 产品定位 | 一款高性能分布式时序数据库。 | high |
| DolphinDB | 集成能力 | 集成了功能强大的编程语言和高容量高速度的流数据分析系统。 | high |
| DolphinDB | 提供的解决方案范围 | 为海量数据(特别是时间序列数据)的快速存储、检索、分析及计算提供一站式解决方案。 | high |
| DolphinDB | 易用性与能力描述 | 操作简单、可扩展性强、具有良好的容错能力及优异的多用户并发访问能力。 | medium |
| DolphinDB | 成本影响 | 极大地降低了大数据管理和分析系统的综合成本。 | low |
| DolphinDB综合解决方案 | 系统替代性描述 | 用户无需使用不同供应商的多个系统(归因于高性能和低维护成本优势)。 | low |
| DolphinDB database | 可部署操作系统 | Linux 或 Windows。 | high |
| DolphinDB database | 可部署形态(节点) | 单个节点或集群。 | high |
| DolphinDB database | 可部署位置 | 本地或云服务器。 | high |
| DolphinDB | 主要优势 | 主要优势是“快”。 | medium |
| DolphinDB | “快”的四个方面 | 开发快、运行快、部署快、学习快。 | high |
| DolphinDB | 适用数据类型与任务 | 可对海量数据(特别是时间序列数据和实时流数据)进行存储、管理以及复杂的交互分析。 | high |
| DolphinDB | 核心功能模块(总览) | 高性能数据库、功能齐全的脚本语言、可扩展的分布式计算、实时数据流计算、便捷的系统访问方式。 | high |
| 高性能数据库 | 引擎类型 | 高吞吐低延迟的列式内存引擎。 | high |
| 高性能数据库 | 引擎类型/用途 | 列式混合引擎(基于内存和磁盘)为具有海量数据的数据仓库提供优越性能。 | high |
| 高性能数据库 | 分区方案 | 支持值分区、范围分区、列表分区和组合分区。 | high |
| 高性能数据库(单表) | 支持的分区数量级 | 支持单表百万级别的分区数。 | high |
| 高性能数据库(分区能力) | 对检索响应时间的影响 | 可大大缩减对海量数据的检索响应时间。 | low |
| 高性能数据库 | 库内分析能力 | 可在数据库中进行复杂的编程和运算。 | high |
| 高性能数据库 | 时间序列精度 | 原生支持最高纳秒级精度的时间序列数据处理。 | high |
| 高性能数据库 | SQL扩展能力 | 扩展了标准SQL功能,包括 asof 联结、窗口函数、透视表、复合列等。 | high |
| 高性能数据库 | 联结能力 | 支持同分区多表快速联结。 | high |
| 高性能数据库 | 数据压缩 | 支持数据压缩。 | high |
| DolphinDB脚本语言 | 编程范式支持 | 支持命令式编程、函数式编程、向量编程、SQL编程和RPC(远程函数调用)编程。 | high |
| DolphinDB脚本语言 | 可学习性描述 | 易于学习;语法与SQL和Python非常相似。 | medium |
| DolphinDB脚本语言 | 内置函数数量 | 包含400多个内置函数。 | high |
| DolphinDB脚本语言 | 覆盖的数据类型/结构/系统调用 | 适用于多种数据类型(数值、时间、字符串)、数据结构(向量、矩阵、集合、字典、表)和系统调用(文件、数据库、分布式计算)。 | high |
| DolphinDB脚本语言 | 扩展方式 | 可通过用户自定义函数和插件扩展现有功能。 | high |
| 可扩展的分布式计算 | 实现高速分布式计算的方法 | 通过内存引擎、数据本地化、细粒度数据分区和并行计算实现高速的分布式计算。 | high |
| 可扩展的分布式计算 | 计算模型 | 支持 pipeline、map-reduce 和迭代计算。 | high |
| 可扩展的分布式计算 | 隔离级别/一致性 | 为动态数据分布式计算提供快照隔离。 | high |
| 可扩展的分布式计算 | 吞吐量提升方式 | 通过在多任务中共享内存的数据副本来提高系统吞吐量。 | medium |
| 可扩展的分布式计算 | 脚本执行方式 | 在单个节点上编写脚本后,无需编译和部署即可在整个集群上执行。 | high |
| 可扩展的分布式计算 | 分布式文件系统与能力 | 使用内嵌的分布式文件系统自动管理分区数据及其副本,为分布式计算提供负载均衡和容错能力。 | high |
| 可扩展的分布式计算 | 扩展方式 | 便捷地水平扩展存储和计算能力。 | high |
| 实时数据流计算 | 流数据与表的集成方式 | 无缝集成流数据和数据库表;发布一条信息相当于在表中增加一条记录;可使用SQL查询本地流数据或分布式流数据。 | high |
| 实时数据流计算 | 处理方式 | 使用 DolphinDB database 中的用户自定义函数来处理信息。 | high |
| 实时数据流计算 | 信息延迟 | 亚毫秒级的信息延迟。 | high |
| 实时数据流计算 | 实时更新历史数据仓库延迟 | 使用实时数据更新历史数据仓库只有亚秒级延迟。 | high |
| 实时数据流计算 | 历史信息重现能力 | 可以从任意偏移量重现历史信息。 | high |
| 实时数据流计算 | 流量控制与调优选项 | 提供可配置的选项(如分区、工作线程、队列)用于流量控制和性能调优。 | high |
| 便捷的系统访问方式 | Web能力 | 内置Web服务器,用于集群管理、性能监控和数据访问。 | high |
| 便捷的系统访问方式 | IDE | 提供便捷的IDE(集成开发环境),用于数据分析。 | high |
| DolphinDB | 编程API | 提供编程API:C++、C#、Java、Python 和 Excel。 | high |
| 便捷的系统访问方式 | 并发与权限 | 支持多用户并发访问;每个用户以给定的权限在独立的会话中工作。 | high |
| DolphinDB | 系统监控方式 | 可通过内置函数、Web接口或 Prometheus 实现系统监控。 | high |