问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

mysql 文件系统的数据库.MYD文件是什么?

发布网友 发布时间:2022-04-29 06:17

我来回答

3个回答

懂视网 时间:2022-05-05 10:14

这是一款正在开发中的Linux 文件系统,能把Linux 上的MySQL 数据库作为文件系统来处理。开发小组希望能得到更多的建议,下面的文章翻译自:

http://no.spam.ee/~tonu/mysqlfs.html
--------------------------------

   实际上,这不是通常意义上的文件系统,他没有磁盘空间,而是使用MySQL 守护程序来存储数据。可以把SQL 表和一些函数通过文件系统来实现。

一、怎样实现?

让我们来看使用实例:

[root@localhost /root]# mount -t corbafs -o `cat /tmp/mysqlcorbafs.ior` none /mnt/mysql/

[root@localhost /root]# mount

/dev/hda3 on / type ext2 (rw)

none on /proc type proc (rw)

none on /dev/pts type devpts (rw,gid=5,mode=620)

/dev/hda1 on /mnt/win type vfat (rw,mode=777)

/dev/hda4 on /mnt/linux type vfat (rw,noexec,nosuid,nodev,mode=777)

none on /mnt/mysql type corbafs (rw,IOR:01e50d401b00000049444c3a436f72626146532f46696c6553797374656d3a
312e300000010000000000000030000000010100000a0000003132372e302e302e
3100080418000000000000009224bc335663462a01000000ef7ae13c0943c59f)


[root@localhost /root]# ls -la /mnt/mysql/


total 0


-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


[root@localhost /root]# cat /mnt/mysql/.uptime


1994


[root@localhost /root]# cat /mnt/mysql/mysql/user/Host


cpq.spam.ee

cpq.spam.ee

localhost

localhost

localhost

localhost

localhost

localhost


[root@localhost /root]# cat /mnt/mysql/mysql/user/Insert_priv

N

N

N

N

N

N

Y

Y


[root@localhost /root]# umount /mnt/mysql/

二、为什么要这样做呢?


   在一些情形下,这样做能让工作更加轻松。MySQL 和文件系统都能叫做数据库,但是有着绝然不同的概念和优缺点。在文件系统里,对象能很快而且很容易找到,即使改变名字也能很快找到。每一个初学者大概都应该学会move/copy/rename/delete这样的操作。但是SQL 不一样,他通过应用程序来操纵存储在文件系统上的数据。而MySQL 文件系统把SQL 做到了用户级。用户能用他们知道的方式来操作数据库。


   -任何一个新产品需要通过网络存取数据的话,必须支持一些协议以及可能的其他办法通过网络存取文件系统。MySQL 表就可以通过这样的方式来存取,即使MySQL 没有移植到对应的平台。


   -备份和版本控制,普通的文件系统通过任何备份软件就可以实现。数据可以通过diff 来比较并且用cvs 来控制版本。


   -更短的编程时间,有时候人们需要保存简单的数据,像当前日期或者站点名字,这些数据很少改变,普通的方法需要使用:

   连接服务器-> 选择数据库 -> 执行命令-> 存储结果


   而使用 MySQL 文件系统后,只需要一句话:(PHP实现)


include(¨/mountpoint/database/table/field¨);


或者,换一种方式表达:


include(¨/mnt/mysql/sitedata/topic/todaytopic¨);

   这样就很容易理解,也占用了较少的空间。还可以通过SAMBA 来共享 /mnt/mysql,达到直接修改SQL 数据库的目的。能直接写文本到数据库,或者使用拷贝/粘贴功能把图片放入数据库,这要比用Perl 或者PHP 写几百行程序省力多了。

三、性能如何?


   在发表这篇文章的时候,这个文件系统还处于原型开发阶段,因此,速度还不是很理想。如果到了正式发布的时候,一些数据库功能会比使用 SQL 要快。 当然,很多还是没法和SQL 相比,无论是性能上还是功能上,很多复杂的查询依然需要通过SQL 语句来完成。但是,这样节省了很多开发和培训的时间,所以在效率上来说也是一种节省。

四、支持的表类型:

   目前这个文件系统支持所有的表类型:MyISAM,DBD,HEAP,ISAM。

热心网友 时间:2022-05-05 07:22

是这样的,针对每个不同的存储引擎(engine),每个表的文件形式不同。在这之前,大家要知道,mysql每个表,其实以文件的形式存放在磁盘上的。
如果是myisam的,那么一个表有如下三个文件:
表名.frm:存放表结构的文件

表名.MYD:存放表数据的文件
表名.MYI:存放表索引的文件

如果是innodb的:
表名.frm:存放表结构
表数据和索引放在一个文件中:ibdata

热心网友 时间:2022-05-05 08:40

从文件的扩展名看你的表是myisam类型的。
.frm 是描述表结构的文件
.MYD 是表的数据文件
.MYI 是表数据文件中任何索引的数据树。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
什么是诸葛亮 卧龙,凤雏,冢虎,幼麟得一可安天下,为啥刘备失败? 潮州老式粿汁的做法 求一篇六百字作文。题目大概是:找一个话题跟父母展开一次朋友式的... 老师让以某个话题,给父母进行一次朋友式的书信往来, 急急急!! 与父母进行一次朋友式的通信。 我该怎样和室友相处呢,我们宿舍很糟糕,很差? 京东商城我的用户上有钱怎么用用户上的钱买东西啊 我在我朋友那个京东账户里有钱可他没实名怎么可以用那些钱来买... 上海市护士延续注册怎么办理 oppor9plus黑屏了但闹钟一只叫怎样才能关掉 什么是树型管理 oppo r9 plus 黑屏了但闹钟一直响怎么解决? javascrip里面的dom是什么? frm,myd,myi文件怎么打开 oracle数据树形向上汇总? ...查询数据库后返回json数据,并显示数据树,应该怎么做? 如何弄掉oppo手机花屏后的闹钟? 树状图:数据树的图形表示形式 oppor11s屏幕摔坏了,完全黑屏,但是闹钟一直响,关闭不了,怎么办? 什么是元数据树? oppoR15手机屏幕坏了怎样可以关掉闹钟? oppo手机屏幕坏了闹钟一直响 OPPO手机屏坏了怎么关闭闹钟 OPPO手机屏坏了怎么关闭闹钟,有啥办法能连接到电脑上面吗? 招行电子一卡通里面的钱怎么取出来 请问招商银行的一卡通是怎么回事? 莫名其妙收到招商银行的扣款提醒! 邮政快捷扣款怎么解除 手机莫名其妙的收到招行一网通关联密码的短信,可我什么也没做呀_百度... w3c dom 如何使用报表创建工具Navicat创建报表 从服务器进入客户端机子读取sql数据库中的数据问题 请教后缀为MYD和MYI的打开方式? 超过四十岁可以改户口本上的名字吗 数据库中 in on,with等关键字的用法及示例,请高手帮忙!!! 四十岁以上还能申请改名字? 40岁还能改名字吗 我今年四十多岁想改个名字,如何到公安机关办理 我今年四十多岁想改个名字,如何到公安机关办理 40岁了身份证还能改名字吗 40岁了身份证还能改名字吗 我今年40岁了,想改名要什么手续? 我今年40岁了,想改名要什么手续? 请问百度我今年47岁了想改名字该怎么办呢? 请问百度我今年47岁了想改名字该怎么办呢? 40多岁 可以改名字吗? 本人43岁想改名字怎么办 我今年40岁,想改名字,成都好改名字吗? 我今年40岁,想改名字,成都好改名字吗?