腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
在
MySQL
中
如何将
B+tree
序列
化为
磁盘
mysql
、
innodb
、
b-tree
我知道
B+tree
在内存
中
是如何工作的,但我不明白像
MySQL
这样的数据库是如何使用它的。
在
没有任何优化的情况下,如果任何数据被更新/插入,树节点(叶节点或非叶节点)应该保存到
磁盘
,并且如果有人搜索,应该从
磁盘
加载。
如何将
B+tree
节点
序列
化为
磁盘
上的一个文件?
磁盘
中
的随机访问似乎不可避免。
浏览 33
提问于2021-09-01
得票数 0
1
回答
有没有办法禁用
磁盘
文件的系统(Unix)缓存?
c
、
unix
、
caching
我目前正在用C做一个
b+tree
和普通平衡树
磁盘
文件操作(可能是一种数据库管理系统)的性能测试。预计
b+tree
会比bbst更快,因为它执行的
磁盘
I/O操作更少。但我发现,经过一些测试,系统正在对
磁盘
文件进行缓存,文件完全保存在内存
中
(我的内存大小是32 is )!
b+tree
绝不会比bbst快,因为不会执行
磁盘
I/O。所以我想知道是否有一种方法可以禁用系统缓存,这样
b+tree
就可以
在
性能上取胜
浏览 0
提问于2012-12-30
得票数 5
4
回答
在
C#
中
,
如何将
List<int>
序列
化为
byte[],以便将其存储
在
DB字段
中
?
c#
、
generics
、
list
、
serialization
在
C#
中
,
如何将
List<int>
序列
化为
byte[],以便将其存储
在
DB字段
中
? List<int> l = IenumerableofInts.ToList(); Stream s = File.OpenWrite
浏览 0
提问于2010-03-27
得票数 4
回答已采纳
3
回答
B+Tree
在
磁盘
上的Java实现
java
、
tree
、
b-tree
、
on-disk
有人知道在哪里可以找到
B+Tree
的
磁盘
实现吗?我前后翻了一遍谷歌,不幸的是我找不到任何有意义的东西。其他线程建议从sqlite、sqljet或bdb
中
获取树,但这些树嵌套在整个数据库
中
,您不能真的“只是”过滤掉
B+Tree
。我真的只是
在
找一个
磁盘
上的B+Tree...没有任何花哨的东西。
浏览 4
提问于2010-07-07
得票数 8
1
回答
如何使用备份选项实现树?
c#
、
algorithm
所以我想把我的B树不仅存储在内存
中
,还存储
在
硬盘上。怎么做?
浏览 5
提问于2016-07-06
得票数 1
回答已采纳
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
回答
像
MySQL
和PostgreSQL这样的RDB是否存储每个索引的数据副本?或者只是连接到真实对象的B树?
mysql
、
postgresql
、
indexing
、
memory-management
、
rdbms
像
MySQL
和PostgreSQL这样的RDB如何为新索引管理内存? 我猜想RDB使用References/Links为内存
中
的实际对象创建B树(或其他索引)。
浏览 2
提问于2021-05-19
得票数 0
回答已采纳
1
回答
MySQL
如何在内部存储行数据?
mysql
、
innodb
、
storage
RDBMS是否将一行数据一个接一个地存储在数据块
中
?一旦数据块满了,新块是否被分配为连续的? 根据我的理解,当创建表时,DBMS供应商必须为表保留一定数量的连续块。
浏览 0
提问于2020-02-16
得票数 0
回答已采纳
2
回答
当与泛型一起使用反
序列
化时,Protobuf-net请求TypeModel.CS
c#
、
.net
、
serialization
、
protobuf-net
、
b-plus-tree
我有数以十亿计的对象,我正试图将它们构建在一个
序列
化为
HDD的
B+Tree
中
。我使用库作为数据结构,用于
序列
化/反
序列
化。System.IO.Stream stream) Serializer.Serialize<B<C, M>>(stream, value); } 然后
在
B
BPlusTree<C, B<C, M>>.Opt
浏览 4
提问于2014-10-06
得票数 1
回答已采纳
1
回答
B+tree
搜索能比叶节点的所有关键字数据都在内存
中
的二进制搜索树搜索更好地执行吗?
performance
、
search
、
binary-search-tree
、
b-plus-tree
假设我们在内存
中
实现一个B+树,键在内部节点,键-数据对
在
叶节点。如果
B+tree
带有扇出f,这意味着B+树的高度将为log_f N,其中N是键的数量,而相应的log_2将具有高度log_2 N。如果我们不进行任何
磁盘
读取和写入,
B+tree
搜索性能是否会优于二进制搜索树的搜索性能?多么?因为对于每个内部节点的
B+tree
,我们已经决定了F有很多选择,如果1代表BST?
浏览 0
提问于2017-12-12
得票数 1
1
回答
在
sql
中
插入、删除和更新过程中会发生什么?
mysql
、
indexing
、
innodb
、
b-tree
我想知道一些关于
mysql
架构的事情。1. sql如何处理索引表
中
的insert、delete、update操作? 2.据说只有当索引页不在缓冲池中时,才会在更改缓冲区中进行更改。因此,如果在缓冲池加载相关索引页之后进行更改,那么它也必须更改
磁盘
中
的同一页。对吗?那么一个操作必须在三个不同的地方进行? 3.空值是如何索引的?它们将存储
在
b+tree
中
的什么位置?4.如果我们更新的数据是聚集索引,那么它将在什么时候更新到
磁盘
中
? 5.<
浏览 1
提问于2017-02-21
得票数 2
1
回答
为什么一个
磁盘
块不能存储多个索引树节点
b-tree
、
database-indexes
、
disk-io
最近,我
在
研究索引树在数据库
中
的实现,了解到使用
B+tree
可以
在
一个
磁盘
块
中
存储尽可能多的键,以便搜索过程可以读取尽可能少的
磁盘
。 但是我有一个问题,为什么一个
磁盘
块不能存储多个索引树节点?
浏览 35
提问于2021-06-14
得票数 0
1
回答
mysql
使用BFS还是DFS?
mysql
、
database
、
graph
、
depth-first-search
、
breadth-first-search
Mysql
是否将数据存储在数据图结构
中
?假设I:insert into table (name) values ("Peter")。彼得储存在一个图表里吗?
浏览 2
提问于2020-06-06
得票数 1
1
回答
putShort()写入的字节数
java
、
bytebuffer
我想写一个枚举值并将其存储到
磁盘
,方法是使用ByteBuffer.putShort()保存该枚举值
中
的一个字段并将其写入
磁盘
。这个枚举基本上是文件头中的一个字段。
浏览 1
提问于2013-11-07
得票数 0
1
回答
使用酸洗
序列
化到
磁盘
和反
序列
化Scala对象
scala
、
serialization
、
binary
、
deserialization
、
scala-pickling
给定一个同构类型的对象流,我
如何将
它们
序列
化为
二进制,将它们写入
磁盘
,从
磁盘
读取它们,然后使用Scala酸洗对它们进行反
序列
化?
浏览 3
提问于2015-06-08
得票数 2
3
回答
默认情况下,所有关系DBMSes都将表元组存储
在
基于主键的聚集索引
中
吗?
sql-server
、
mysql
、
postgresql
、
oracle
、
sqlite
因此,我正在阅读
MySQL
innoDB,它默认情况下存储基于主键的聚集索引(
b+tree
)上的表数据,元组位于
b+tree
的leafs
中
数据库
中
主键的聚集索引基本上意味着
在
B+tree
表上存储基于主键的表吗?例如,它们是否
在
主键上生成一个<em
浏览 0
提问于2018-12-14
得票数 3
回答已采纳
1
回答
你能从全息透镜导出整个空间地图吗?
hololens
有办法从Hololens 2导出整个扫描环境吗?使用设备门户,我可以将最接近的128个块导出为.obj,或者假设整个数据集是.mapx格式的。我想要导出超过128个块,按段导出,但以一致的对齐方式将它们拼接在一起,或者将.mapx转换为其他的东西。
浏览 2
提问于2021-07-03
得票数 2
回答已采纳
1
回答
用Bouncy Castle重建私钥和公钥?
java
、
bouncycastle
如果我使用getEncoded从Java
中
的公钥或私钥获得实际的密钥(实际的类似乎是BCECPublicKey和BCECPrivateKey)。有没有可能重构key对象以便在代码中使用它们?我
在
Stack Overflow中了解了
如何将
整个对象
序列
化为
二进制文件(然后是
磁盘
),然后再
序列
化为
二进制文件和适当类的对象,但我相信
序列
化包含实现细节,如果我尝试将这些键与Bouncy Castle
浏览 9
提问于2017-08-31
得票数 2
回答已采纳
1
回答
MySQL
磁盘
扫描算法
mysql
、
innodb
MySQL
(InnoDB engine)如何从
磁盘
读取数据?它使用什么扫描算法?由于行存储在数据页
中
,它会读取整个数据页以获得结果行吗?
浏览 0
提问于2016-05-31
得票数 0
回答已采纳
1
回答
为什么低选择性列索引会影响查询性能
mysql
、
performance
、
index
、
select
在
我的示例
中
,索引存储
在
B+tree
中
。因此,使用列name上的索引,
MySQL
将知道哪些行满足name=5。然后,
MySQL
将这些行提取到结果集中。我认为上面的过程比扫描整个桌子要快(但我错了)。因此,我想问的是哪个进程(例如,从
磁盘
加载索引到内存,
在
B+tree
中
搜索等等)。索引扫描比全表扫描慢。我将非常感谢您的帮助!谢谢!
浏览 0
提问于2020-10-15
得票数 2
回答已采纳
点击加载更多
相关
资讯
MySQL为何偏爱B+树索引
MySQL索引背后的数据结构及算法原理
从程序员的角度深入理解MySQL
编程干货分享:从图文的角度深入理解MySQL
从程序员的角度深入理解 MySQL
热门
标签
更多标签
云服务器
对象存储
ICP备案
云点播
腾讯会议
活动推荐
运营活动
广告
关闭
领券