news 2026/7/24 22:37:03

dolphindb 内存分区表

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
dolphindb 内存分区表

DolphinDB 内存分区表是‌驻留于单节点内存、按指定列逻辑分割为多个子表(分片)的数据结构‌,旨在通过细粒度锁机制提升并发读写性能并利用多核并行计算,‌不支持组合分区(COMPO)‌且服务重启后数据丢失 。‌‌

核心特性与限制

  • 存储介质‌:完全位于内存,无持久化(重启即失),受单节点内存容量限制。
  • 分区机制‌:逻辑上为一张大表,物理上由多个独立管理的子表组成;‌不支持 COMPO 复合分区‌,仅支持 VALUE(值)、RANGE(范围)、HASH(哈希)、LIST(列表)四种方式 。
  • 并发优势‌:消除全局锁,各分区独立加锁,显著提升多会话并发读写能力;查询时若命中分区键可自动裁剪扫描范围 。
  • 创建约束‌:创建后‌不可动态增删子表‌;模板表数量必须严格等于分区数量 。
  • 适用场景‌:高频交易实时计算、大规模中间结果集处理、需高并发更新的临时数据集 。‌‌

创建语法与示例

使用database("", partitionType, scheme)创建内存数据库句柄(目录参数为空字符串),配合createPartitionedTable生成表。模板表可为普通表、键值表、流表或 MVCC 表,需传入元组形式(每个元素对应一个分区)。

# 1. 定义分区域(内存数据库,RANGE 分区) db = database("", RANGE, 0 1000000 2000000) # 2. 定义单分区模板表(此处以常规内存表为例) schema = table(1:0, `id`sym`price, [INT, SYMBOL, DOUBLE]) # 3. 创建分区表(传入模板表向量,数量需匹配分区数) # 若分 2 区,需传入 [schema, schema];此处示意单模板自动扩展或需手动构造列表 pt = db.createPartitionedTable([schema, schema], `myMemPartTable, `id) # 4. 数据写入(直接 append! 到分区表对象) pt.append!(table(500000..1500000 as id, rand(`A`B, 1000000) as sym, rand(100.0, 1000000) as price)) ```‌‌:ml-citation{ref="7,15" appearance="aggregated" data="citationList"}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/24 22:33:50

YOLOv8实现犬种识别:技术解析与实战应用

1. 项目背景与核心价值在计算机视觉领域,犬类识别一直是个有趣且实用的研究方向。不同于通用目标检测任务,犬种识别需要模型能够区分外观高度相似的犬类亚种,这对算法的细粒度识别能力提出了更高要求。Stanford Dogs数据集作为该领域的经典基…

作者头像 李华
网站建设 2026/7/24 22:31:18

基于Python社交媒体舆情分析系统设计与实现

摘 要 随着移动互联网的全面普及,社交媒体已成为社会公众表达诉求和生成网络舆情的主要阵地。面对海量、动态且碎片化的非结构化文本数据,传统的人工监测模式存在严重的滞后性与局限性。为解决“信息过载”带来的管理难题,及时发现并应对潜…

作者头像 李华
网站建设 2026/7/24 22:28:37

Git基础——add/commit/push/branch的正确使用姿势

面试的时候被问过一个问题:"你平时怎么管理代码?"我当时脑子一抽,说了句"用U盘备份"。面试官笑了,我也笑了。但那个笑,比挂了还难受。 后来才知道,Git是机器人开发团队里最基础的工具…

作者头像 李华
网站建设 2026/7/24 22:25:55

移动端 NPC 行为推理的端侧部署:从模型裁剪到 TFLite 落地

移动端 NPC 行为推理的端侧部署:从模型裁剪到 TFLite 落地 一、把大脑搬进手机:NPC 智能为何要上端侧 把 NPC 的决策交给云端大模型,延迟与成本都扛不住。一场战斗里数十个 NPC 每帧都要做取舍,网络往返一次就是几百毫秒&#x…

作者头像 李华
网站建设 2026/7/24 22:24:49

嵌入式数据采集终端工控主板怎么选?低功耗与宽温适配核心参数

一、为什么数据采集终端的主板选型不能只看性能?在工业物联网、环境监测、智慧水务、能源电力等领域,嵌入式数据采集终端承担着前端感知数据汇聚、预处理与上传的核心角色。很多工程师选型时第一反应是"CPU性能够不够",但小编认为&…

作者头像 李华
网站建设 2026/7/24 22:23:04

5分钟掌握AI成本控制:TikTokenizer在线分词器终极指南

5分钟掌握AI成本控制:TikTokenizer在线分词器终极指南 【免费下载链接】tiktokenizer Online playground for OpenAPI tokenizers 项目地址: https://gitcode.com/gh_mirrors/ti/tiktokenizer 你是否曾经在使用ChatGPT、GPT-4等AI模型时,对账单上…

作者头像 李华