MySQL文件系统介绍
2025-11-01 17:38:54阅读量:18 字体:大 中 小
这是一款正在开发中的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文件系统介绍》版权归原作者所有,内容不代表本站立场!
如本文内容影响到您的合法权益(含文章中内容、图片等),请及时联系本站,我们会及时删除处理。
推荐阅读

蓝筹NFT项目Doodles宣布发行代币DOOD!放弃以太坊先选择Solana
MWi数字认知网 - 区块链数字货币实时行情平台数字认知网(65901.com):在胖企鹅、Azuki等知名项目相继发币后,又一以太坊蓝筹NFT项目宣布发币!以太坊市值第6大NFT项目,以动画、短片以...
阅读: 50

MegaETH推出The Fluffle灵魂绑定NFT!承诺至少空投5%代币
Ztb数字认知网 - 区块链数字货币实时行情平台数字认知网(65901.com):近日获得Vitalik Buterin投资的以太坊Layer2 MegaETH宣布将发行旗舰NFT系列The Fluf...
阅读: 38

任天堂Switch2 正式亮相!可能导入元宇宙链游、NFT与冷钱包?
nnm数字认知网 - 区块链数字货币实时行情平台数字认知网(65901.com):任天堂自2017年推出Nintendo Switch游戏机后,一直是任天堂的主要销售动力,而经历多年等待,任天堂16日...
阅读: 59

区块链助力文化传承!印度铁路基于Polygon在大壶节推NFT车票
YPe数字认知网 - 区块链数字货币实时行情平台数字认知网(65901.com)讯:印度铁路餐饮和旅游公司(IRCTC)与区块链业者Chaincode Consulting携手合作,将在一年一度的宗教...
阅读: 54

美国纽约检察长向诈骗犯空投NFT传票!创司法史上新里程碑
eJf数字认知网 - 区块链数字货币实时行情平台数字认知网(65901.com):非同质化代币(NFT)创下侦办犯罪案件新用途!据纽约地检署网站公告,纽约总检察长Letitia James正在起诉一群...
阅读: 32

透明性与隐私保护:区块链的双重特征探讨
区块链技术自诞生以来,便以其独特的去中心化、不可篡改和透明性等特点,在金融、供应链、数字版权等领域展现出巨大的应用潜力。然而,随着区块链技术的广泛应用,隐私保护问题也日益凸显,成为业界关注的焦点。区块...
阅读: 25

怎么理解区块链的意思?专家视角带你洞悉区块链的未来
区块链,这一基于分布式数据存储、点对点传输、共识机制和加密算法等计算机技术的新型应用模式,近年来在金融科技、供应链管理、身份验证等多个领域掀起了革命性的变革。从专家的视角来看,区块链不仅是一种技术创新...
阅读: 52

全球数字货币区块链最新消息速递:探索数字金融新未来
随着科技的飞速发展,全球数字货币和区块链技术正以前所未有的速度改变着金融行业的面貌。以下是一些最新的消息速递,展示了这一领域内的创新进展和探索方向。hpQ数字认知网 - 区块链数字货币实时行情平台hp...
阅读: 14

小白也能懂:详解什么叫区快链(区块链)及其应用场景
区块链是一种分布式账本技术,它通过将数据以“区块”的形式串联起来,形成一个“链”的结构。每个区块包含了一定数量的交易记录,并且每个区块都与前一个区块通过加密哈希函数相连接,这种结构使得区块链具有高度的...
阅读: 22

Movemnt主网上线在即!生态系值得埋伏的NFT项目盘点
zWv数字认知网 - 区块链数字货币实时行情平台数字认知网(65901.com)讯:12月份Movment创办人Rushi在推特上透露2025年第一季将会是Movement的NFT季节。Movemen...
阅读: 56
猜你喜欢

“谢谢你,中本聪”:迈克尔·塞勒庆祝比特币的开端
2025-11-04

Thodex创始人被判处11000年监禁后,被发现死于狱中。
2025-11-04

以太坊价格在0.618斐波那契水平受阻后,可能暴跌至3400美元以下。
2025-11-04

今日比特币新闻:机构采用和地缘政治变化推动 BCH 价格突破 1000 美元
2025-11-04

新罕布什尔州加密货币挖矿放松管制延迟对区域投资和能源政策的影响
2025-11-04

别慌!狗狗币跌势近尾声,0.184是目标底,DOGE后续有望开启上涨浪!
2025-11-04

托管银行上诉失败,法院维持美联储拒绝其加密货币账户申请的决定
2025-11-04
