• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > MySQL文件系统先睹为快(1)

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

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了MySQL文件系统等相关知识,希望本文的分享对您有所帮助
这是一款正在开发中的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文件系统先睹为快(1)的内容,更多相关文章请关注微课江湖()!

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2018-12-05基于Oracle的高性能动态SQL程序开发
  • 2018-12-05虚拟机linux中装mysql数据库
  • 2018-12-05WDCP上如果修改MYSQL密码
  • 2018-12-05php将图片储存mysql中的实例详解
  • 2017-05-11mysql 将字段time按天/月/年分组
  • 2018-12-05海量数据库查询语句
  • 2018-12-05MsSql中SQL 获取所有上级的实例代码
  • 2018-12-05mysql子查询是什么?mysql数据库子查询实际使用示例
  • 2018-12-05 MongoDB循序渐进之[入门]
  • 2018-12-05MySQL中权限管理的详图介绍

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • mysql 5.0.45 (修改)拒绝服务漏洞
    • 有关mysql_unbuffered_query()函数的文章推荐10篇
    • MySQL实现批量插入以优化性能的教程
    • Mysql中的count()与sum()区别详细介绍
    • 设置密码保护的SqlServer数据库备份文件与恢复文件的方法
    • MYSQL常用命令与实用技巧
    • 对MySQL配置参数 my.ini/my.cnf的详细解析
    • 具有负载均衡功能的MySQL服务器集群部署及实现
    • 如何写一个属于自己的数据库封装(1)
    • 史上最全的MySQL备份方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有