LMDB 是否支持多个键到相同值的映射?

2024-01-17

是否可以将多个键映射到同一个值?如果没有,是否有解决此功能的方法?


这是不可能的。我使用的一种解决方法是让第二个键上的值成为指向主键的指针。也就是第二个键的值is主键。

特别是,我制作了一个辅助键表(或 lmdb 中的“命名数据库”),其中所有values是主表中的主键。如果您进一步研究其他数据库,这正是它们实现索引的方式。


例如

Data table:
    key: 72E13E60-85A6-4191-A187-F6FA5D3F0975
    value: {
       "surrogate-key": "72E13E60-85A6-4191-A187-F6FA5D3F0975",
       "name": "Foo Widget",
       "location": "Atlantis Mall",
       "last-value": 892
    }
Name table:
    key: "Foo Widget",
    value: "72E13E60-85A6-4191-A187-F6FA5D3F0975"
Location table:
    key: "Atlantis Mall",
    value: "72E13E60-85A6-4191-A187-F6FA5D3F0975"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

LMDB 是否支持多个键到相同值的映射? 的相关文章

  • leveldb之log文件

    leveldb之log文件 1 log文件在LevelDb中的主要作用是系统故障恢复时 xff0c 能够保证不会丢失数据 因为在将记录写入内存的Memtable之前 xff0c 会先写入Log文件 xff0c 这样即使系统发生故障 xff0
  • 【caffe-Windows】以mnist为例lmdb格式数据

    前言 前面介绍的案例都是leveldb的格式 xff0c 但是比较流行和实用的格式是lmdb xff0c 原因从此网站摘取 它们都是键 值对 xff08 Key Value Pair xff09 嵌入式数据库管理系统编程库 虽然lmdb的内
  • LMDB概述

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 发现一篇讲解LMDB不错的文章 xff0c 记录一下 xff0c 原文在这里 Overview homepage http symas com mdb https gith
  • LevelDB源码分析之从Put说起

    之前分享的文章leveldb实现原理分析详细描述了LevelDB的实现原理 xff0c 本文从Put接口来看下leveldb数据写流程的源码实现 LevelDB的读写接口在类DB中定义 xff08 leveldb db h xff09 xf
  • 大数据时代的Tcaplus游戏存储

    大数据时代的Tcaplus游戏存储 shiweizhang 2015 10 27 1 7k浏览 游戏开发数据分析场景 想免费获取内部独家PPT资料库 观看行业大牛直播 点击加入腾讯游戏学院游戏开发行业精英群711501594 摘要 大数据具
  • LevelDb

    LevelDb 之一 初识LevelDb 说起LevelDb也许您不清楚 但是如果作为IT工程师 不知道下面两位大神级别的工程师 那您的领导估计会Hold不住了 Jeff Dean和Sanjay Ghemawat 这两位是Google公司重
  • 键值数据库PebblesDB读后感

    键值数据库PebblesDB读后感 在LevelDB RocksDB这种分层思路上 PebblesDB提出了一种减少写放大的思路 下面学习并总结 所述以论文为基础 也有个人 观点 客观论述请看原文 虽然LSM的写放大最近被研究很多 但是就写
  • LevelDB源码阅读-key

    levelDB中的key 前言 在levelDB中有五种不同的key 在正式分析memtable之前我们先介绍一下这5中不同的key user key ParsedInternalKey InternalKey LookupKey Memt
  • caffe 数据库LMDB的读写

    读写的图片都是灰度图 rgb图类似 一 读数据 图片的channel是2 其实是两张图片 Datum是caffe里定义的一种存数据的结构 所以使用它时必须在开头import caffe 它的属性有 channels 图片的通道 如彩色图用3
  • leveldb源码分析--SSTable之Compaction SetupOtherInputs

    leveldb源码分析 SSTable之Compaction 对于compaction是leveldb中体量最大的一部分 也应该是最为复杂的部分 为了便于理解我们首先从一些基本的概念开始 下面是一些从doc impl html中翻译和整理的
  • PyTorch使用LMDB数据库加速文件读取

    PyTorch使用LMDB数据库加速文件读取 文章目录 PyTorch使用LMDB数据库加速文件读取 背景介绍 具体操作 LMDB主要类 lmdb Environment lmdb Transaction Imdb Cursor 操作流程
  • LSM树存储模型

    大规模分布式存储系统 原理解析与架构实战 读书笔记 之前研究了Bitcask存储模型 今天来看看LSM存储模型 两者虽然同属于基于键值的日志型存储模型 但是Bitcask使用哈希表建立索引 而LSM使用跳跃表建立索引 这一差别导致了两个存储
  • vcpkg编译第三方库leveldb

    vcpkg编译leveldb 1 安装vcpkg 使用git命令直接pull vcpkg源码 git clone https github com microsoft vcpkg 2 在vcpkg目录执行bootstrap vcpkg ba
  • okyo Cabinet简介

    http idning github io ssd cache html http blog 163 com zbr 4690 blog static 126613593200910312346337 http blog chinaunix
  • Caffe2——cifar10数据集创建lmdb或leveldb类型的数据

    cifar10数据集和mnist数据集存储方式不同 cifar10数据集把标签和图像数据以bin文件的方式存放在同一个文件内 这种存放方式使得每个子cifar数据bin文件的结构相同 所以cifar转换数据代码比mnist的代码更加的模块化
  • 将 numpy 数组写入 lmdb

    我正在尝试将 python 中的一些 numpy 数组写入 lmdb import numpy as np import lmdb def write lmdb filename lmdb env lmdb open filename ma
  • 检查失败:mdb_status == 0 (2 vs. 0) 没有这样的文件或目录

    我在训练数据时收到以下错误 我已经尝试了互联网上给出的所有解决方案 但似乎没有一个对我有用 我已检查 lmdb 文件的路径和大小不为零 但问题仍然存在 我不知道如何解决这个问题 pooling I0411 12 42 53 114141 2
  • 在特定情况下,LMDB 是否也可以并发写入?

    MDB NOLOCK 如所述mdb env open http www lmdb tech doc group mdb html ga32a193c6bf4d7d5c5d579e71f22e9340 apidoc MDB NOLOCK 不执
  • LevelDB 与 std::map

    在我们的应用程序中我们使用std map存储 键 值 数据并使用序列化将该数据存储在磁盘上 通过这种方法 我们发现磁盘 I O 是性能瓶颈 并且使用 key 查找值并不是很快 我遇到过 LevelDB 并考虑使用它 但我有一些问题 Leve
  • g++ 找不到标头,但我确实包含了它们

    我开始使用 c 并且已经出错了 我正在尝试编译 levelDB 的一个小测试 include

随机推荐

  • 从 Angular 2 中的 config.json 获取数据

    我想从配置文件加载所有网址 我创建了名为 config json 的 json 文件 ConfigurationService ts 来通过密钥获取 URL 但是我无法通过密钥获取 URL 配置 json loginUrl http exa
  • R function() 中美元符号“$”的含义是什么?

    通过学习R 我刚刚遇到了下面的代码解释here https cran r project org doc manuals R intro html Scope open account lt function total list depo
  • 如何将参数传递给 gulp-watch 调用的任务

    我正在尝试将参数传递给 gulp watch 调用的任务 我需要它 因为我正在尝试构建一个模块化框架 因此 如果模块 1 中的文件发生更改 则不需要重建其他模块 我只想要一个函数来为每个模块创建连接和丑化的文件 这是我到目前为止得到的 he
  • 关闭应用程序并从内存中杀死它

    您好 我想关闭我的应用程序 并且还想通过单击按钮从内存中杀死它 我正在使用这种方法 但它只是最小化应用程序 并没有 关闭完整的应用程序 该怎么办 public void AppExit this finish Intent intent n
  • Google Datastudio:对日期源的两个不同日期列应用日期范围过滤器

    我需要具有日期范围过滤器 该过滤器可用于数据源的两个不同日期列 一次一个 或者通过单选按钮选择应应用哪个列日期范围 可以在 Google Data studio 中实现这一点吗 解决方法 总体思路是让用户设置参数的值 该参数确定包含任一日期
  • 如何根据 ElasticSearch 中的项目数对搜索结果进行排序?

    假设我在 ElasticSearch 中存储这样的文档 name user name age 43 location CA USA bio into java scala python etc tags java scala python
  • 来自 Moodle 插件的调试信息

    我是 Moodle 的新手 我正在尝试创建一个本地插件 当用户注册 取消注册时 它会自动执行任务 发送电子邮件 在开发这个插件时 我试图echo or print r用于调试和跟踪目的的一些信息 代码很简单 function perform
  • 为什么在 .NET 7 中 DateTime.AddDays 不再四舍五入到最接近的毫秒?

    The says value 参数四舍五入到最接近的毫秒 然而 这在 NET 7 中显然不再成立 考虑以下最小示例 小提琴 NET 4 7 2 https dotnetfiddle net zwmCQT 小提琴 NET 7 https do
  • 对于运行 ios 12.1.2 的 iPhone XS Max,dyld_shared_cache_extract_dylibs 失败

    我试图在运行 iOS 12 1 2 的 iPhone XS Max 上运行我的应用程序 但直到构建结束并返回 dyld shared cache extract dylibs failed 我删除了它支持的文件并重新运行我的应用程序 它给出
  • 如何跳过肯定测试但运行故障安全测试?

    在我的项目中 我有万无一失的测试和故障安全测试 如果我跑步mvn clean install DskipTests那么这两种测试都会被跳过 如果我尝试使用 Dit test TestName 运行单个故障安全测试 那么首先运行所有的 Sur
  • 如何向OnClickListener传递参数?

    如何将参数传递给 OnClickListener 得到了我的听众 OnClickListener myListener new OnClickListener Override public void onClick View v I wa
  • npm install --save,不保存有什么用

    我了解之间的差异npm install something and npm install something save 对于任何想知道的人 第一个只会安装依赖项 而后者将安装依赖项并将其添加到 package json 中 但是我不明白为
  • 您可以删除 Plotly Python Scatter3d 中的悬停坐标线吗

    使用时绘图 Scatter3D https plot ly python 3d scatter plots 默认的鼠标悬停效果显示一种坐标十字线 有没有办法消除这种效果并只显示工具提示 导致线条显示在轴上的悬停效果称为spikes http
  • mingw 构建错误:未定义对“__chkstk_ms”的引用

    我刚刚在windows中安装了mingw 并编写了一个helloWorld程序来测试它 代码 include
  • 三列可变宽度CSS页面布局,中心列扩展

    有大量的 CSS 列布局信息 但这一切似乎都依赖于至少某些具有固定宽度 或百分比 的列 其他列可以以此为基础 我想要完成的是三列布局 左列和右列的宽度可变 它们可以包含任何内容 但分别固定在左侧和右侧 然后中心柱应该扩展以占据它们之间的任何
  • 通过 Thunderbird 发送 Excel 宏 [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 我想知道是否有人知道如何在 Excel 中构建宏以通过 Thunderbird 发送电子表格 Example Option Explicit
  • R - 使用 rvest 进行网页抓取

    首先我想花点时间感谢 SO 社区 您过去多次帮助过我 甚至不需要我创建一个帐户 我当前的问题涉及使用 R 进行网页抓取 这不是我的强项 我想报废http www cbs dtu dk services SignalP http www cb
  • 带有子集合的 Firestore 查询

    这是 Firebase 的限制还是我这样做都是错误的 一切正常 直到我添加db collection users doc friendId get 在代码的中间 提前致谢 const db admin firestore const fri
  • 防止 ASP.Net 中的重复回发 (C#)

    这里很简单 是否有一种干净的方法可以防止用户双击 Web 表单中的按钮 从而导致重复事件触发 例如 如果我有一个评论表单 用户输入 这是我的评论 并单击提交 评论将显示在下面 但是 如果他们双击 三击或只是在键盘上发疯 他们可以导致发布多个
  • LMDB 是否支持多个键到相同值的映射?

    是否可以将多个键映射到同一个值 如果没有 是否有解决此功能的方法 这是不可能的 我使用的一种解决方法是让第二个键上的值成为指向主键的指针 也就是第二个键的值is主键 特别是 我制作了一个辅助键表 或 lmdb 中的 命名数据库 其中所有va