Heim Datenbank MySQL-Tutorial MySQL中文参考手册---MySQL 文件系统_MySQL

MySQL中文参考手册---MySQL 文件系统_MySQL

Jun 01, 2016 pm 02:12 PM
sql 中文 使用 手册 文件 目录 系统

手册


  这是一款正在开发中的Linux 文件系统,能把Linux 上的 MySQL 数据库作为文件系统来处理。开发小组希望能得到 更多的建议,下面的文章翻译自:
  
  实际上,这不是通常意义上的文件系统,它没有磁盘空间, 而是使用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:01e50d401b00000049444c3a436f72626146532f46696c6553797374656d3a312e
  300000010000000000000030000000010100000a0000003132372e302e302e310008041800
  0000000000009224bc335663462a01000000ef7ae13c0943c59f)
  
  [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。
  
  五、其他的特色:
  在第一步开发中实现的还只是只读,很快会有能读写的版本出来。目前的计划是把数据库 对象映射成文件和目录对象。让我们来看看例子:
  
  --8  #建立表
  
  CREATE TABLE invoice (
  invoice_id int(10) unsigned NOT NULL auto_increment,
  invoice_no int(10) unsigned DEFAULT '0' NOT NULL,
  payee char(40) DEFAULT '' NOT NULL,
  PRIMARY KEY (invoice_id),
  KEY payee (payee)
  );
  
  # 插入数据
  
  INSERT INTO invoice VALUES (1,100,'Company AB');
  INSERT INTO invoice VALUES (2,101,'Company CD');
  INSERT INTO invoice VALUES (3,102,'Company EF');
  
  --8  
  因为 MySQL 没有办法使用记录号,所以我们必须建立主键。 就有了以下的目录结构:
  
  /mountpoint/database/table/primary_key/field
  
  这样,每个列出现在不同的文件行之中,文件树的结构如下:
  
  /mnt/mysql/mydata/invoice/1/invoice_id
  /mnt/mysql/mydata/invoice/1/invoice_no
  /mnt/mysql/mydata/invoice/1/payee
  /mnt/mysql/mydata/invoice/2/invoice_id
  /mnt/mysql/mydata/invoice/2/invoice_no
  /mnt/mysql/mydata/invoice/2/payee
  /mnt/mysql/mydata/invoice/3/invoice_id
  /mnt/mysql/mydata/invoice/3/invoice_no
  /mnt/mysql/mydata/invoice/3/payee
  
  另外,还有第二个办法可以使用:
  
  /mountpoint/database/table/.table
  和
  /mountpoint/database/table/primary_key/.record
  /mnt/mysql/mydata/invoice/.table
  /mnt/mysql/mydata/invoice/1/.record
  /mnt/mysql/mydata/invoice/1/invoice_id
  /mnt/mysql/mydata/invoice/1/invoice_no
  /mnt/mysql/mydata/invoice/1/payee
  /mnt/mysql/mydata/invoice/2/.record
  /mnt/mysql/mydata/invoice/2/invoice_id
  /mnt/mysql/mydata/invoice/2/invoice_no
  /mnt/mysql/mydata/invoice/2/payee
  /mnt/mysql/mydata/invoice/3/.record
  /mnt/mysql/mydata/invoice/3/invoice_id
  /mnt/mysql/mydata/invoice/3/invoice_no
  /mnt/mysql/mydata/invoice/3/payee
  
  这些文件是隐含的,以防重复,主要用来方便地通过文本文件浏览器来查看。
  
  现在,在那些需要使用SQL 语句搜索最小,最大,最后等数据,可以通过符号连接来实
  现了:
  
  /mountpoint/database/table/primary_key/.max
  或者
  /mnt/mysql/mydata/invoice/invoice_id/.max
  或者指向
  /mountpoint/database/table/field
  和
  /mnt/mysql/mydata/invoice/3
  
  同样的就可以返回一行的 min/max/sum/avg 等数值。
  这能很快并且很容易地实现。
  
  /mnt/mysql/mydata/.keys/
  /mnt/mysql/mydata/.keys/invoice_id/
  /mnt/mysql/mydata/.keys/payee/
  
  符号连接到主键:
  /mnt/mysql/mydata/.keys/.primary_key/ 
  实际上指向
  /mnt/mysql/mydata/.keys/invoice_id/
  
  还有一些隐藏文件提供键类型:
  /mnt/mysql/mydata/.keys/invoice_id/.type
  /mnt/mysql/mydata/.keys/payee/.type
  
  第一个文内容为:¨PRIMARY KEY¨ 第二个为 ¨KEY¨ 。
  另外还可以用索引来排序记录,如果读取下面的目录:
  
  /mnt/mysql/mydata/.keys/payee/asc/
  
  PHP 的readdir() 函数就以升序返回数据的符号连接。
  
  另外还有一些全局函数:
  
  /mountpoint/.version
  /mountpoint/.last_insert_id
  /mountpoint/.uptime
  /mountpoint/database/.raid (0/1)
  /mountpoint/database/.type (ISAM/MyISAM/HEAP/DBD)
  /mountpoint/database/.tables
  /mountpoint/database/table/.created
  /mountpoint/database/table/.last_updated
  /mountpoint/database/table/.last_checked
  /mountpoint/database/table/.count
  
  六、写权限
  在开发的第二阶段,会有措施执行SQL 语句。现在的思路是:
  
  采用目录:
  /mountpoint/database/.command/
  
  然后执行命令,把SQL 语句作为目录建立。
  或者建立目录把SQL 语句作为文件放入这个目录。
  
  两个方案都有优点,第一个方案可以重新使用SQL 语句,但是这样的目录名实在不敢令 人苟同。第二个方案采用信号量文件,语句执行完毕就删除这个文件,没有任务使用时, 目录也被删除。对于那些慢速的查询响应,可以选择timeout 的时间。
  
  七、权限管理
  
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Was ist der Unterschied zwischen HQL und SQL im Hibernate-Framework? Was ist der Unterschied zwischen HQL und SQL im Hibernate-Framework? Apr 17, 2024 pm 02:57 PM

HQL und SQL werden im Hibernate-Framework verglichen: HQL (1. Objektorientierte Syntax, 2. Datenbankunabhängige Abfragen, 3. Typsicherheit), während SQL die Datenbank direkt betreibt (1. Datenbankunabhängige Standards, 2. Komplexe ausführbare Datei). Abfragen und Datenmanipulation).

Das intelligente Fahrsystem Qiankun ADS3.0 von Huawei wird im August auf den Markt kommen und erstmals auf dem Xiangjie S9 eingeführt Das intelligente Fahrsystem Qiankun ADS3.0 von Huawei wird im August auf den Markt kommen und erstmals auf dem Xiangjie S9 eingeführt Jul 30, 2024 pm 02:17 PM

Am 29. Juli nahm Yu Chengdong, Huawei-Geschäftsführer, Vorsitzender von Terminal BG und Vorsitzender von Smart Car Solutions BU, an der Übergabezeremonie des 400.000sten Neuwagens von AITO Wenjie teil, hielt eine Rede und kündigte an, dass die Modelle der Wenjie-Serie dies tun werden Dieses Jahr auf den Markt kommen Im August wurde die Huawei Qiankun ADS 3.0-Version auf den Markt gebracht und es ist geplant, die Upgrades sukzessive von August bis September voranzutreiben. Das Xiangjie S9, das am 6. August auf den Markt kommt, wird erstmals mit dem intelligenten Fahrsystem ADS3.0 von Huawei ausgestattet sein. Mit Hilfe von Lidar wird Huawei Qiankun ADS3.0 seine intelligenten Fahrfähigkeiten erheblich verbessern, über integrierte End-to-End-Funktionen verfügen und eine neue End-to-End-Architektur von GOD (allgemeine Hinderniserkennung)/PDP (prädiktiv) einführen Entscheidungsfindung und Kontrolle), Bereitstellung der NCA-Funktion für intelligentes Fahren von Parkplatz zu Parkplatz und Aktualisierung von CAS3.0

So verwenden Sie NetEase Mailbox Master So verwenden Sie NetEase Mailbox Master Mar 27, 2024 pm 05:32 PM

NetEase Mailbox ist eine von chinesischen Internetnutzern weit verbreitete E-Mail-Adresse und hat mit seinen stabilen und effizienten Diensten schon immer das Vertrauen der Benutzer gewonnen. NetEase Mailbox Master ist eine E-Mail-Software, die speziell für Mobiltelefonbenutzer entwickelt wurde. Sie vereinfacht das Senden und Empfangen von E-Mails erheblich und macht unsere E-Mail-Verarbeitung komfortabler. Wie Sie NetEase Mailbox Master verwenden und welche spezifischen Funktionen es bietet, wird Ihnen der Herausgeber dieser Website im Folgenden ausführlich vorstellen und hofft, Ihnen weiterzuhelfen! Zunächst können Sie die NetEase Mailbox Master-App im Mobile App Store suchen und herunterladen. Suchen Sie im App Store oder im Baidu Mobile Assistant nach „NetEase Mailbox Master“ und befolgen Sie dann die Anweisungen zur Installation. Nachdem der Download und die Installation abgeschlossen sind, öffnen wir das NetEase-E-Mail-Konto und melden uns an. Die Anmeldeschnittstelle ist wie unten dargestellt

So verwenden Sie die Baidu Netdisk-App So verwenden Sie die Baidu Netdisk-App Mar 27, 2024 pm 06:46 PM

Cloud-Speicher sind heutzutage aus unserem täglichen Leben und Arbeiten nicht mehr wegzudenken. Als einer der führenden Cloud-Speicherdienste in China hat Baidu Netdisk mit seinen leistungsstarken Speicherfunktionen, der effizienten Übertragungsgeschwindigkeit und dem komfortablen Bedienerlebnis die Gunst einer großen Anzahl von Benutzern gewonnen. Und egal, ob Sie wichtige Dateien sichern, Informationen teilen, Videos online ansehen oder Musik hören möchten, Baidu Cloud Disk kann Ihre Anforderungen erfüllen. Viele Benutzer verstehen jedoch möglicherweise nicht die spezifische Verwendung der Baidu Netdisk-App. Dieses Tutorial führt Sie daher im Detail in die Verwendung der Baidu Netdisk-App ein. Wenn Sie immer noch verwirrt sind, folgen Sie bitte diesem Artikel, um mehr im Detail zu erfahren. So verwenden Sie Baidu Cloud Network Disk: 1. Installation Wählen Sie beim Herunterladen und Installieren der Baidu Cloud-Software zunächst die benutzerdefinierte Installationsoption aus.

BTCC-Tutorial: Wie kann ich die MetaMask-Wallet an der BTCC-Börse binden und verwenden? BTCC-Tutorial: Wie kann ich die MetaMask-Wallet an der BTCC-Börse binden und verwenden? Apr 26, 2024 am 09:40 AM

MetaMask (auf Chinesisch auch Little Fox Wallet genannt) ist eine kostenlose und beliebte Verschlüsselungs-Wallet-Software. Derzeit unterstützt BTCC die Bindung an die MetaMask-Wallet. Nach der Bindung können Sie sich mit der MetaMask-Wallet schnell anmelden, Werte speichern, Münzen kaufen usw. und bei der erstmaligen Bindung einen Testbonus von 20 USDT erhalten. Im BTCCMetaMask-Wallet-Tutorial stellen wir detailliert vor, wie man MetaMask registriert und verwendet und wie man das Little Fox-Wallet in BTCC bindet und verwendet. Was ist die MetaMask-Wallet? Mit über 30 Millionen Nutzern ist MetaMask Little Fox Wallet heute eines der beliebtesten Kryptowährungs-Wallets. Die Nutzung ist kostenlos und kann als Erweiterung im Netzwerk installiert werden

Tipps zum Lösen verstümmelter chinesischer Zeichen beim Schreiben von TXT-Dateien mit PHP Tipps zum Lösen verstümmelter chinesischer Zeichen beim Schreiben von TXT-Dateien mit PHP Mar 27, 2024 pm 01:18 PM

Tipps zum Lösen chinesischer verstümmelter Zeichen, die von PHP in TXT-Dateien geschrieben wurden. Mit der rasanten Entwicklung des Internets wird PHP als weit verbreitete Programmiersprache von immer mehr Entwicklern verwendet. Bei der PHP-Entwicklung ist es häufig erforderlich, Textdateien zu lesen und zu schreiben, einschließlich TXT-Dateien, die chinesische Inhalte schreiben. Aufgrund von Problemen mit dem Codierungsformat erscheint die chinesische Schrift jedoch manchmal verstümmelt. In diesem Artikel werden einige Techniken zur Lösung des Problems chinesischer verstümmelter Zeichen, die von PHP in TXT-Dateien geschrieben werden, vorgestellt und spezifische Codebeispiele bereitgestellt. Problemanalyse in PHP, Text

Immer neu! Upgrade der Huawei Mate60-Serie auf HarmonyOS 4.2: KI-Cloud-Erweiterung, Xiaoyi-Dialekt ist so einfach zu bedienen Immer neu! Upgrade der Huawei Mate60-Serie auf HarmonyOS 4.2: KI-Cloud-Erweiterung, Xiaoyi-Dialekt ist so einfach zu bedienen Jun 02, 2024 pm 02:58 PM

Am 11. April kündigte Huawei erstmals offiziell den 100-Maschinen-Upgradeplan für HarmonyOS 4.2 an. Dieses Mal werden mehr als 180 Geräte an dem Upgrade teilnehmen, darunter Mobiltelefone, Tablets, Uhren, Kopfhörer, Smart-Screens und andere Geräte. Im vergangenen Monat haben mit dem stetigen Fortschritt des HarmonyOS4.2-Upgradeplans für 100 Maschinen auch viele beliebte Modelle, darunter Huawei Pocket2, Huawei MateX5-Serie, Nova12-Serie, Huawei Pura-Serie usw., mit der Aktualisierung und Anpassung begonnen, was bedeutet, dass dass es mehr Benutzer von Huawei-Modellen geben wird, die das gemeinsame und oft neue Erlebnis von HarmonyOS genießen können. Den Rückmeldungen der Benutzer zufolge hat sich das Erlebnis der Modelle der Huawei Mate60-Serie nach dem Upgrade von HarmonyOS4.2 in allen Aspekten verbessert. Vor allem Huawei M

So verwenden Sie die Xiaomi Auto-App So verwenden Sie die Xiaomi Auto-App Apr 01, 2024 pm 09:19 PM

Die Xiaomi-Autosoftware bietet Funktionen zur Fernsteuerung des Fahrzeugs, mit denen Benutzer das Fahrzeug über Mobiltelefone oder Computer fernsteuern können, z. B. das Öffnen und Schließen der Türen und Fenster des Fahrzeugs, das Starten des Motors, die Steuerung der Klimaanlage und des Audios des Fahrzeugs usw. Folgendes ist Lassen Sie uns gemeinsam mehr über die Verwendung und den Inhalt dieser Software erfahren. Umfassende Liste der Funktionen und Nutzungsmethoden der Xiaomi Auto-App. 1. Die Xiaomi Auto-App wurde am 25. März im Apple AppStore gestartet und kann jetzt im App Store auf Android-Telefonen heruntergeladen werden: Erfahren Sie mehr über die wichtigsten Highlights und technischen Parameter von Xiaomi Auto und vereinbaren Sie einen Termin für eine Probefahrt. Konfigurieren und bestellen Sie Ihr Xiaomi-Auto und unterstützen Sie die Online-Abwicklung von Aufgaben zur Autoabholung. 3. Community: Informationen zur Marke Xiaomi Auto verstehen, Autoerfahrungen austauschen und das wundervolle Autoleben teilen: Das Mobiltelefon ist die Fernbedienung, Fernbedienung, Echtzeitsicherheit, einfach

See all articles