gpt4 book ai didi

java - 具有多个值的最快可能的键->值磁盘存储

转载 作者:搜寻专家 更新时间:2023-11-01 01:47:27 26 4
gpt4 key购买 nike

我正在寻找一种有效的方法来存储许多键->值对保存在磁盘上,最好有一些缓存。

所需的功能是添加到值(连接)对于给定的键或让模型成为键->值列表,两种选择都可以。值部分通常是二进制文档。

在这种情况下,我不会过多地使用集群、冗余等。

在语言方面,我们使用的是 java,并且我们在经典数据库(Oracle、MySQL 等)方面经验丰富。

我看到了几个明显的场景,想就什么问题征求意见就每秒存储(和检索)而言是最快的:

1) 通过标准插入将数据存储在经典的数据库表中。

2) 自己动手使用文件系统树传播到许多文件,每个键一个或多个。

3) 使用一些众所周知的元组存储。一些明显的候选人是: 3a) Berkeley db java版 3b) 像 cassandra 和类似的现代 NoSQL 解决方案

就我个人而言,我喜欢 Berkely DB JE 来完成我的任务。

总结一下我的问题:

  • 鉴于上述情况,伯克利似乎是一个明智的选择吗?

  • 对于某些操作,我期望什么样的速度,比如更新(插入,为键添加新值)和检索给定的 key ?

最佳答案

你也可以试试Chronicle MapJetBrains Xodus它们都是 Java 可嵌入键值存储 much faster than Berkeley DB JE (如果你真的在寻找速度)。 Chronicle Map 提供了一个易于使用的 java.util.Map 接口(interface)。

关于java - 具有多个值的最快可能的键->值磁盘存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5477695/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com