【发布时间】:2019-04-27 11:40:43
【问题描述】:
在 Linux 操作系统上将数据库数据保存到磁盘时,MySQL 是否使用 fread、read、mmap 或其他文件系统?或者 MySQL 是否正在做一个测试以查看使用哪一个?这与保存配置数据无关。我对实际的数据库感兴趣,最好是 InnoDB。
感谢您的帮助。
编辑:更具体地说,我对 MySQL 中的 c/c++ 源代码感兴趣,它执行将数据保存到 InnoDB 数据库的实际调用。可能的选项包括 fread、read、mmap 等。
【问题讨论】:
-
你有什么问题取决于这个?
-
我想为一个特定的程序编写我自己的简单、微型、淡化的数据库(非 SQL),并想使用 MySQL 使用的任何方法,因为我喜欢并信任 MySQL开发商。我相信他们花了很多时间来决定使用哪种方法。
-
MySQL的源代码是免费的,你可以下载。如果您认真地编写自己的数据库,您可能应该研究至少一个(最好是多个)现有数据库的源代码。如果你懒得看一些代码,那说明你对这个项目并不认真。
-
是的,但是源代码很庞大,因为它做了很多事情,其中大部分我都不感兴趣。
-
有许多可靠的存储框架。描述需求,您可能会得到一个不需要实施的现有需求。系统调用/库函数列表不会提供实现您自己的所需的洞察力。
标签: mysql filesystems disk