MySQL檔案系統先睹為快(1)

黄舟
發布: 2016-12-15 11:43:09
原創
739 人瀏覽過

這是一款正在開發中的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)

/dev/hda3 on / type ext2 (rw)

none on /proc type proc (rw)

none on /dev/pts type devpts (rw,gid=5,mo,gid=5,0de /hda1 on /mnt/win type vfat (rw,mode=777)

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

type corbafs (rw,IOR:01e50d401b00000049444c3a436f72626146532f46696c6553797374656d3a

312e30000010000 0a0000003132372e302e302e

3100080418000000000000009224bc335663462a01000000ef7ae13c0943c59fm 7m/hostm/root7m-hostm/hostm-Amft /Aft sql/

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

localhost


localhost

localhost

localhost

localhost

lohost _priv

N

N

N

N

N

N

Y

Y

[/Llohost /root]#mya/

   在某些情況下,這樣做能讓工作更加輕鬆。 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)的內容,更多相關文章請關注PHP中文網(m.sbmmt.com)! 🎜🎜🎜🎜
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!