日期:2011-05-02 15:44:00 来源:本站整理
MySQL文件系统先睹为快(1)[MySQL防范]
本文“MySQL文件系统先睹为快(1)[MySQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
这是一款正在开辟中的Linux 文件系统,能把Linux 上的MySQL 数据库作为文件系统来处理.开辟小组但愿能得到更多的倡议,下面的文章翻译自:
http://no.spam.ee/~tonu/mysqlfs.HTML
--------------------------------
实际上,这不是普通意义上的文件系统,他没有磁盘空间,而是利用MySQL 保护程序来存储数据.可以把SQL 表和一些函数通过文件系统来实现.
1、怎样实现?
让我们来看利用实例:
[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/
2、为什么要这样做呢?
在一些情形下,这样做能让工作越发轻松.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 写几百路程序省力多了.
3、性能若何?
在发表这篇文章的时刻,这个文件系统还处于原型开辟阶段,因此,速度还不是很抱负.假如到了正式公布的时刻,一些数据库功效会比利用 SQL 要快. 当然,很多还是没法和SQL 相比,无论是性能上还是功效上,很多复杂的查询仍然需求通过SQL 语句来完成.但是,这样节俭了很多开辟和培训的时间,所以在效率上来说也是一种节俭.
4、支持的表范例:
目前这个文件系统支持全部的表范例:MyISAM,DBD,HEAP,ISAM. 以上是“MySQL文件系统先睹为快(1)[MySQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论