MySQL文件系统介绍
2025-11-01 17:38:54阅读量:9 字体:大 中 小
这是一款正在开发中的Linux 文件系统,能把Linux 上的MySQL 数据库作为文件系统来处理。开发小组希望能得到更多的建议,下面的文章翻译自:
http://no.spam.ee/~tonu/mysqlfs.html
一、怎样实现?
[chinastor.com-root@localhost /root]# mount -t corbafs -o `cat /tmp/mysqlcorbafs.ior` none /mnt/mysql/
[chinastor.com-root@localhost /root]# ls -la /mnt/mysql/
-r-xr-xr-x 1 root root 4096 dets 29 22:21 .uptime
dr-xr-xr-x 1 root root 4096 dets 29 22:21 test
dr-xr-xr-x 1 root root 4096 dets 29 22:21 mysql
1994
cpq.spam.ee
cpq.spam.ee
localhost
localhost
localhost
localhost
localhost
localhost
[chinastor.com-root@localhost /root]# umount /mnt/mysql/
在一些情形下,这样做能让工作更加轻松。MySQL 和文件系统都能叫做数据库,但是有着绝然不同的概念和优缺点。在文件系统里,对象能很快而且很容易找到,即使改变名字也能很快找到。每一个初学者大概都应该学会move/copy/rename/delete这样的操作。但是SQL 不一样,他通过应用程序来操纵存储在文件系统上的数据。而MySQL 文件系统把SQL 做到了用户级。用户能用他们知道的方式来操作数据库。
-备份和版本控制,普通的文件系统通过任何备份软件就可以实现。数据可以通过diff 来比较并且用cvs 来控制版本。
而使用 MySQL 文件系统后,只需要一句话:(PHP实现)
或者,换一种方式表达:
在发表该文的时候,这个文件系统还处于原型开发阶段,因此,速度还不是很理想。如果到了正式发布的时候,一些数据库功能会比使用 SQL 要快。 当然,很多还是没法和SQL 相比,无论是性能上还是功能上,很多复杂的查询依然需要通过SQL 语句来完成。但是,这样节省了很多开发和培训的时间,所以在效率上来说也是一种节省。
四、支持的表类型:
目前这个文件系统支持所有的表类型:MyISAM,DBD,HEAP,ISAM。
五、其他的特色:
CREATE TABLE invoice (
invoice_id int(10) unsigned NOT NULL auto_increment,
invoice_no int(10) unsigned DEFAULT ’0’ NOT NULL,
payee char(40) DEFAULT ’’ NOT NULL,
PRIMARY KEY (invoice_id),
KEY payee (payee)
);
INSERT INTO invoice VALUES (1,100,’Company AB’);
INSERT INTO invoice VALUES (2,101,’Company CD’);
INSERT INTO invoice VALUES (3,102,’Company EF’);
因为 MySQL 没有办法使用记录号,所以我们必须建立主键。
就有了以下的目录结构:
这样,每个列出现在不同的文件行之中,文件树的结构如下:
/mountpoint/database/table/.table
和
/mountpoint/database/table/primary_key/.record
/mnt/mysql/mydata/invoice/.table
/mnt/mysql/mydata/invoice/1/.record
/mnt/mysql/mydata/invoice/1/invoice_id
/mnt/mysql/mydata/invoice/1/invoice_no
/mnt/mysql/mydata/invoice/1/payee
/mnt/mysql/mydata/invoice/2/.record
/mnt/mysql/mydata/invoice/2/invoice_id
/mnt/mysql/mydata/invoice/2/invoice_no
/mnt/mysql/mydata/invoice/2/payee
/mnt/mysql/mydata/invoice/3/.record
/mnt/mysql/mydata/invoice/3/invoice_id
/mnt/mysql/mydata/invoice/3/invoice_no
/mnt/mysql/mydata/invoice/3/payee
这些文件是隐含的,以防重复,主要用来方便地通过文该篇文章件
浏览器来查看。
/mountpoint/database/table/primary_key/.max
或者
/mnt/mysql/mydata/invoice/invoice_id/.max
或者指向
/mountpoint/database/table/field
和
/mnt/mysql/mydata/invoice/3
/mnt/mysql/mydata/.keys/
/mnt/mysql/mydata/.keys/invoice_id/
/mnt/mysql/mydata/.keys/payee/
还有一些隐藏文件提供键类型:
/mnt/mysql/mydata/.keys/invoice_id/.type
/mnt/mysql/mydata/.keys/payee/.type
另外还可以用索引来排序记录,如果读取下面的目录:
PHP 的readdir() 函数就以升序返回数据的符号连接。
/mountpoint/.version
/mountpoint/.last_insert_id
/mountpoint/.uptime
/mountpoint/database/.raid (0/1)
/mountpoint/database/.type (ISAM/MyISAM/HEAP/DBD)
/mountpoint/database/.tables
/mountpoint/database/table/.created
/mountpoint/database/table/.last_updated
/mountpoint/database/table/.last_checked
/mountpoint/database/table/.count
免责声明:
本文《MySQL文件系统介绍》版权归原作者所有,内容不代表本站立场!
如本文内容影响到您的合法权益(含文章中内容、图片等),请及时联系本站,我们会及时删除处理。
推荐阅读

okpay钱包如何补充手续费?有哪些方法?一文详解
目录什么是转账手续费提币需要多少手续费如何通过收币方式为钱包补充手续费如何通过交易所提币快捷补充钱包手续费当您从钱包向交易所或其他钱包发起转账时,矿工需要把交易打包并放上区块链,才能使交易完成。这个过...
阅读: 246

Trezor与Ledger钱包对比:您应该选择哪款硬件钱包?
目录Trezor与Ledger硬件钱包:主要区别Trezor与Ledger硬件钱包:安全性Trezor硬件钱包Ledger硬件钱包Ledger与Trezor:哪个安全性更高?Trezor与Ledger...
阅读: 210

币安钱包上线网页版:享受更智能、更快捷的交易体验
目录什么是安全自动签名 (SAS)?安全自动签名 (SAS) 授权和工作阶段过期是如何运作的?我可以在币安钱包 (网页版) 上购买加密资产吗?币安钱包 (网页版) 支持哪些区块链?使用币安钱包 (We...
阅读: 238

比特币钱包安全:休眠钱包与量子计算如何计算未来?一文分析
目录理解比特币钱包与休眠钱包为什么休眠比特币钱包正在重新激活?比特币钱包面临的量子计算威胁量子计算如何影响比特币量子风险的时间表目标冻结比特币钱包的诈 骗如何保护您的比特币钱包机构采用及其对比特币钱包...
阅读: 215
币安入金教学2025.8.22:信用卡、Apple Pay、C2C、虚拟货币钱包入金图文方法
目录在介绍币安入金买币之前,我们给大家先介绍下国内使用最多的加密货币交易所,这样可以帮助大家有更好的选择!币安交易所入金前准备1.C2C交易入金– 适合想法币大额入金、不怕麻烦的人2. A...
阅读: 262
KuCoin交易所怎么样?安全吗?合法吗?KuCoin功能、手续费介绍
目录国内使用最多的加密货币交易所排名KuCoin 交易所是什么?交易所基础信息KuCoin 交易所优缺点KuCoin 交易所安全性如何?是诈 骗吗?是否有倒闭风险?1.暂未获得任何金融监管2. 有公开...
阅读: 240
币安出金安全吗?币安美元电汇、钱包转帐、购买虚拟卡、C2C法币提现教学
目录币安交易所出金前准备1. C2C出金—— 适合想直接转换法币、时间很多的人2. 加密货币出金—— 适合新手、老手、懒人AKA所有人3. 美元电汇出金...
阅读: 220

2025最新欧亿交易所攻略:ok交易所简单赚币操作教学
目录OKX 简单赚币是什么?OKX 简单赚币「活期」与「定期」的差别?简单赚币还有什么特别的奖励?OKX 简单赚币操作教学?OKX 简单赚币步骤一:进入简单赚币页面OKX 简单赚币步骤二:选择要申购的...
阅读: 236

币安支付:可以使用加密货币购买可乐或其他商品了? 怎么买?
目录要点用稳定币买可乐如何使用币安支付不止稳定币 – BTC、ETH 与 BNB 皆可支付不止可乐出行,就用币安支付币安支付,宠物无忧时尚宣言·巴黎春天百货篇环球旅行&mid...
阅读: 220
OKX欧易交易所怎么样?安全吗?合法吗?OKX功能、手续费真实测评
目录欧易交易所官方地址国内使用最多的加密货币交易所OKX 欧易交易所是什么?交易所基础信息OKX 欧易交易所优缺点OKX 欧易交易所安全吗?是诈 骗黑平台吗?没有细节的万全基金获得的监管有进展也有失败...
阅读: 262
猜你喜欢

预测市场如何进行套利?5种常见预测市场套利策略总结
2025-10-29

什么是加密货币空投?如何运作?加密货币空投安全吗?
2025-10-29

什么是代币?如何运作?为什么代币很重要?
2025-10-29

什么是分片?如何运作?一文了解分片类型、优势、安全隐患及未来
2025-10-29

Polymarket是什么?Polymarket代币潜在发行的最新消息介绍
2025-10-29

什么是侧链?如何运作?侧链好处、缺点及示例
2025-10-29

如何加入OKX DEX邀请计划 ?如何创建、分享邀请码 ?
2025-10-29

2025 年最佳加密货币硬件钱包:7 大硬件钱包全面评测与选购指南
2025-10-29
