当前位置:七道奇文章资讯数据防范MySQL防范
日期: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防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • Windows 搭配 IIS7 PHP MySQL 环境
  • mysql Out of memory (Needed 16777224 bytes)的错误办理
  • mysql提醒[Warning] Invalid (old?) table or database name问题的办理办法
  • mysql启用skip-name-resolve情势时呈现Warning的处理办法
  • mysql启用skip-name-resolve情势时呈现Warning的处理办法
  • MySQL Order By语法介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • mysql数据库插入速度和读取速度的调整记录
  • MySQL Order By索引优化办法
  • MySQL Order By用法分享
  • mysql #1062 –Duplicate entry ''1'' for key ''PRIMARY''
  • MySQL Order By Rand()效率解析
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .