MySQL文件系统先睹为快(1)

这是一款正在开发中的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。
[数据挖掘专家] [数据挖掘研究院] [数据挖掘论坛] [数据挖掘实验室]
上一篇:MySQL数据库函数详解(2)
下一篇:MySQL数据库备份(4)
最新评论共有 0 位网友发表了评论 , 查看所有评论
发表评论( 不能超过250字,需审核,请自觉遵守互联网相关政策法规。 )
匿名?
数据挖掘网站导航 数据挖掘论坛导航
  • 数据挖掘工具
  • 数据挖掘论坛
  • DataCruncher - Cognos
  • MineSet - MathSoft
  • Intelligent Miner - GainSmarts
  • Sqlserver - SAS - Clementine
  • CART - Weka - WizSoft
  • NeuroShell - ModelQuest
  • data mining tools - Darwin
  • 数据挖掘交友
  • 数据挖掘博客
  • 数据挖掘工具
  • 数据挖掘资源
  • 数据挖掘技术算法
  • 数据挖掘相关期刊、会议
  • 研究院联盟合作专区
  • 数据挖掘基础与相关技术
  • 数据挖掘厂商与就业
  • 数据挖掘研究者乐园
  • 知名厂商数据挖掘工具资料
  • 国内数据挖掘实验室
  • Foreign Data Mining Lab
  • 热点关注
  • MySQL高级特性----对比与其他数据库 -
  • Notes for MySQL Enterprise 5.0.30
  • 如何限制虚拟主机同时访问人数和流量?
  • MySQL Join详解
  • MySQL 存取权限系统
  • MySQL中MyISAM引擎与InnoDB引擎性能简单测
  • Guaranteeing Data Integrity with MySQL 5
  • MYSQL出错代码及出错信息对照
  • 解决php连新版本mysql数据库错误
  • 一个基于mysql的登陆验证程序
  • 论坛最新话题
  • Foundations of Statistical Natural Langu
  • Game Theory meet Data Mining: A Recent P
  • System Building: How does it help or hin
  • 数据挖掘与Clementine培训
  • 新手报到
  • 求 SASEM 客户流失预测分析
  • 数据挖掘工程师/搜索研究院—北京——无线
  • 数据挖掘入门介绍(如何着手数据挖掘)
  • Information Overload Survey Results
  • The INEX 2005 Workshop on Element Retrie
  • 相关资讯
  • How to extract data from the show table
  • mysql数据库优化
  • PHP中操作MySQL的一些要注意的问题
  • MySQL优化简明指南
  • 解决php连新版本mysql数据库错误
  • MYSQL服务维护及应用设计笔记
  • 在服务器上安装、使用MySQL的注意事项
  • MySQL Join详解
  • MYSQL出错代码及出错信息对照
  • SQL 语法参考
  • 数据挖掘实验室资料
  • 数据挖掘博客地址
  • 数据挖掘实验室网站地址
  • Prepare for Medicare audits by using dat
  • 注册成为SAS用户与爱好者俱乐部会员
  • 水南梅
  • 明日烟
  • 新人报道
  • 下载
  • 厦门服务器托管,450元/月—0592-5177319 高
  • 买空间送域名--0592-5177319 高静