腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
3
回答
B
+
Tree
在
磁盘
上
的
Java
实现
java
、
tree
、
b-tree
、
on-disk
有人知道在哪里可以找到
B
+
Tree
的
磁盘
实现
吗?我前后翻了一遍谷歌,不幸
的
是我找不到任何有意义
的
东西。其他线程建议从sqlite、sqljet或bdb中获取树,但这些树嵌套在整个数据库中,您不能真的“只是”过滤掉
B
+
Tree
。我真的只是在找一个
磁盘
上
的
B
+
Tree
...没有任何花哨
的
东西。
浏览 4
提问于2010-07-07
得票数 8
3
回答
是否有可能
编写
一个真正通用
的
磁盘
烘焙
B
+
Tree
实现
?
c++
、
object-persistence
、
subtree
几次前,我
用
C++
编写
了一个通用
的
内存中
的
C++
实现
,我正在考虑让它在
磁盘
上持久(这就是为什么最初为
B
+
Tree
设计
的
原因)。我
的
第一个想法是使用mmap (我在Linux下)能够将文件作为普通内存进行操作,并且只需重写节点类
的
新操作符,这样它就可以返回映射部分中
的
指针,并创建一个智能指针,该指针可以将RAM附件转换为文件偏移量,以便将我
的
节点与其他节点连接。但是
浏览 5
提问于2010-11-25
得票数 1
回答已采纳
3
回答
持久(基于
磁盘
)R树(或R*树)
c#
、
java
、
gis
、
geospatial
、
r-tree
如何将R*树
实现
为持久
的
(基于
磁盘
的
)树?用于保存R*树索引或用于保存叶值
的
文件
的
架构是什么? 注意:此外,如何在这种持久
的
R*树中执行插入、更新和删除操作?注II:我已经
实现
了一个具有批量加载功能
的
内存R-
Tree
。但我认为,当我们谈到基于
磁盘
的
磁盘
时,这是完全不相关
的
。
浏览 1
提问于2012-11-28
得票数 5
回答已采纳
1
回答
如何在Cassandra中使用R-
Tree
作为索引
indexing
、
cassandra
、
b-tree
、
r-tree
基本上,索引
的
一部分与每个SStable相关联,因此与它一起分发。这意味着你实际上可以使用引用来访问数据,而不是为另一个读取路径付费。就
实现
而言,它们是
b
-
tree
。”所以我想替换R树而不是
B
树,因为索引是Cassandra。Cassandra是
用
java
编写
的
,我在一个文件夹中看到了所有关于
B
-
Tree
的
文件,但没有关于参数和函数
的
文档。我
用
<
浏览 15
提问于2020-10-14
得票数 0
1
回答
比较
B
+
tree
实现
:在
磁盘
上存储内部节点
data-structures
、
filesystems
、
b-tree
、
bcache
是否有
B
+
tree
的
内部节点也存储在
磁盘
上
的
实现
?我只是想知道是否有人知道这样
的
实现
,或者看到这样做
的
真正好处?通常情况下,将叶节点存储在
磁盘
上,并根据需要开发
B
+树。但也有可能保存
B
+树内部节点的当前状态(通过将指针替换为它所指向
的
磁盘
块编号):我看到还有其他挑战,比如保持内存中
的
内部节点与
磁盘
块同步:但<e
浏览 10
提问于2016-03-13
得票数 1
2
回答
是否有任何交互式控制台
B
-
Tree
实现
?
c++
、
c
、
data-structures
我一直在尝试用C语言
编写
和
实现
一个
B
-
Tree
,不幸
的
是,我在插入时遇到了一些问题。这就是为什么我希望看到
B
-
Tree
的
其他C
实现
。通过这种输出进行交
浏览 0
提问于2012-10-01
得票数 0
回答已采纳
2
回答
在将
B
+树写入
磁盘
时保持“链接”?
disk
、
b-tree
我已经
用
java
实现
了
B
+树,但像往常一样,它完全是在内存中
实现
的
。如何将
B
+树存储到
磁盘
上?btree
的
每个节点都包含指向其子节点
的
指针(主内存地址或对象引用),当Btree驻留在
磁盘
上时,我如何
实现
类似的事情?在
b
+树在
磁盘
上
的
场景中,
用
什么来替代
b
+树节点中
的
内存地址?
浏览 0
提问于2012-04-24
得票数 1
6
回答
什么是学习数据库设计
的
好
的
开源数据库?(设计DBMS,而不是规范化表/等)
c
、
database
、
parsing
、
sqlite
、
relational-database
作为一个编程项目,我希望
编写
自己
的
DBMS。这是一种比任何东西都重要
的
学习体验,所以重新发明轮子是一种目的。我从查看SQLite开始我
的
搜索-我发现我
的
和旧
的
SVN分支从2001年到2004年,这是令人惊讶
的
评论,但它仍然有很多需要消化
的
所有一次。但即使如此,我已经经历了大约一两个小时,我
的
头脑已经在超高速与想法。因此,我在这里询问,希望看看是否有人知道一个小型和非常基本
的
DBMS,我可以从查询解析、存储数据、构建搜
浏览 0
提问于2011-02-16
得票数 8
2
回答
实现
持久
的
B
-
Tree
java
、
c++
、
b-tree
我对使用c++或
java
实现
持久
的
B
-树很感兴趣,因为我需要存储一些路径表达式,例如//scientist/person/... /Albert Einstein。 我试过谷歌,但我不满意。这方面的一些提示将是非常有帮助
的
,或者是任何关于从哪里开始
的
想法。但是,BTree必须存储在
磁盘
上。
浏览 0
提问于2011-04-01
得票数 2
回答已采纳
1
回答
数据结构索引(像在关系数据库中一样)
dictionary
、
data-structures
、
hashmap
、
relational-database
考虑如下
的
数据结构: 1: {"a": "xy", "
b
": 123}, 3: {"a": "fd", "
b
": 111},假设我们想要通过给定
的
a值在此结构中搜索一行。在编程语言和/或编程库中对“索引行”
的</e
浏览 3
提问于2017-09-07
得票数 0
2
回答
用
C++
实现
B
+
tree
的
简单方法
c
、
database
、
tree
、
implementation
、
b-tree
我正在做一个有趣
的
项目,其中我需要一个使用
B
+Trees
的
简单键/值存储。几年前我研究过它们,老实说,我不想重复发明轮子,所以我正在寻找一个简单
的
b
+
tree
的
C
实现
,我可以把它包含在我
的
项目中。我知道sqlite,dbm和tokyocabinet
的
,但它们对我
的
需求来说有点太“复杂”了。在这方面有什么(甚至是教学上
的
)工作可以让我参考吗?你有什么代码要分享吗? 非常感谢
浏览 1
提问于2011-01-04
得票数 2
回答已采纳
4
回答
Btree或
B
+
tree
在
Java
中
的
现有
实现
java
、
data-structures
、
b-tree
我正在做一个项目,其中我需要btree或
b
+
tree
数据结构。有没有人知道btree或
b
+
tree
的
现有
实现
(带有插入、删除、搜索算法)?它应该接受字符串作为输入,并形成这些字符串btree或
b
+
tree
。
浏览 0
提问于2010-04-04
得票数 26
回答已采纳
1
回答
Haskell中
的
一个滤波函数
haskell
我
的
树
的
定义如下:我想
编写
一个过滤器函数,它只选择数组中
的
每一个第三个元素(例如,假设我
的
树如下所示: (Node (Leaf 'a') (Leaf '
b
'))
浏览 2
提问于2013-06-11
得票数 3
2
回答
以编程方式编辑
java
源文件
java
、
reflection
、
abstract-syntax-tree
我正在寻找一种以编程方式编辑.
java
文件
的
方法,而不求助于不稳定
的
RegExes。由于我正在编辑.
java
文件,而不是.class文件,所以我不需要任何字节码操作工具。我想在CI上自动化它,所以AST已经退出,除非有一个独立
的
版本) 所以简
浏览 4
提问于2014-06-12
得票数 2
回答已采纳
2
回答
有没有人用过WB
的
B
-
tree
库?
disk-based
我偶然发现了WB on-disk
B
-
tree
库: 那么,这个库是可用
的
吗?我是不是最好看看东京内阁,MemcacheDB等等? 顺便说一句,我正在用
Java
工作。
浏览 0
提问于2009-09-18
得票数 1
回答已采纳
1
回答
混合使用definterface和defprotocol
interface
、
clojure
、
protocols
、
clojure-java-interop
、
java-interop
我尝试
实现
表示算术表达式
的
接口。接口将由
java
端使用,但整个逻辑都在clojure上。. "+" "a" "
b
" (Expression2. "*" "c" "d")))IllegalArgumentException No implementation of methodclojure.core/-cache-protocol-fn (core_deftype.clj:54
浏览 4
提问于2013-08-16
得票数 0
1
回答
缓存意识
的
B
+
tree
是如何存储
的
?
database
、
caching
、
memory
、
operating-system
、
b-tree
我是数据库新手,希望
实现
一个有缓存意识
的
B
+
tree
。大量阅读建议将节点和叶子存储为连续内存。这是否假设在创建
B
+
tree
时,节点和叶子被存储在堆中,然后通过读写操作复制到
磁盘
中?有缓存意识
的
B
+
tree
会告诉OS给它一组连续
的
物理页面吗?我认为答案是
b
/c应用程序不应该知道物理页是如何分配
的
,而连续内存仅指主内存页?
浏览 4
提问于2015-04-25
得票数 0
回答已采纳
2
回答
分组AES对称加密
java
、
encryption
、
aes
、
encryption-symmetric
、
symmetric-key
用
例1(工作基线):
用
例2(未确
浏览 2
提问于2015-01-30
得票数 0
2
回答
Btree
实现
java
、
data-structures
、
b-tree
我正在
编写
使用
B
+树数据结构
的
数据库模型。我知道如何仅使用RAM在
Java
上
实现
这种结构。但我需要在
磁盘
上写入数据(每次写入、修改或删除时) 我如何
实现
这个结构?
浏览 0
提问于2010-12-22
得票数 3
回答已采纳
1
回答
为什么一个
磁盘
块不能存储多个索引树节点
b-tree
、
database-indexes
、
disk-io
最近,我在研究索引树在数据库中
的
实现
,了解到使用
B
+
tree
可以在一个
磁盘
块中存储尽可能多
的
键,以便搜索过程可以读取尽可能少
的
磁盘
。 但是我有一个问题,为什么一个
磁盘
块不能存储多个索引树节点?每个节点
的
指针可以设计为blockNumber + offset。
浏览 35
提问于2021-06-14
得票数 0
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
对象存储
即时通信 IM
云直播
活动推荐
运营活动
广告
关闭
领券