从c++访问mySQL b树

Accessing the mySQL B-tree from C++

本文关键字:mySQL 访问 c++      更新时间:2023-10-16

树在堆中分配。因此,应该有一个指向根节点的指针。

如果mySQL使用由主键标识的索引行并将它们存储在B - Tree中,有一种方法,我可以访问b树通过一个c++接口?

这是学习过程的一部分,我很好奇,如果我能以某种方式访问一个特定表的b树的根指针?

索引存储在磁盘中,不一定驻留在内存中。如果它们在内存中,那将是mysqld的内存,而不是应用程序的内存。如果您想自己仔细查看索引,请打开这些文件——理想情况下使用一些现有的(当然是开源的)MySQL存储引擎代码。

你的问题似乎显示出一个混乱(除非你在扩展MySQL,你没有说,所以我想你不是在扩展MySQL -如果你做了,你会问一个不同的问题)。

mysql(几乎总是)用作服务器程序。您的系统管理员正在配置它,并为您提供与该服务器交互的能力(通常,通过TCP/IP套接字并使用未充分记录的协议)。

作为一个幼稚的用户或开发人员,您只需向MySQL服务器发送请求,然后从它获得响应。所以你不关心mysql进程内存中的b树,因为你与mysql交互的唯一方式是通过网络连接到它的请求和响应。

也许我误解了你的问题。