ホームページ データベース mysql チュートリアル 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 的时间。
  
  七、权限管理
  
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Hibernate フレームワークにおける HQL と SQL の違いは何ですか? Hibernate フレームワークにおける HQL と SQL の違いは何ですか? Apr 17, 2024 pm 02:57 PM

HQL と SQL は Hibernate フレームワークで比較されます。HQL (1. オブジェクト指向構文、2. データベースに依存しないクエリ、3. タイプ セーフティ)、SQL はデータベースを直接操作します (1. データベースに依存しない標準、2. 複雑な実行可能ファイル)。クエリとデータ操作)。

ファーウェイのQiankun ADS3.0インテリジェント運転システムは8月に発売され、初めてXiangjie S9に搭載される ファーウェイのQiankun ADS3.0インテリジェント運転システムは8月に発売され、初めてXiangjie S9に搭載される Jul 30, 2024 pm 02:17 PM

7月29日、AITO Wenjieの40万台目の新車のロールオフ式典に、ファーウェイの常務取締役、ターミナルBG会長、スマートカーソリューションBU会長のYu Chengdong氏が出席し、スピーチを行い、Wenjieシリーズモデルの発売を発表した。 8月にHuawei Qiankun ADS 3.0バージョンが発売され、8月から9月にかけて順次アップグレードが行われる予定です。 8月6日に発売されるXiangjie S9には、ファーウェイのADS3.0インテリジェント運転システムが初搭載される。 LiDARの支援により、Huawei Qiankun ADS3.0バージョンはインテリジェント運転機能を大幅に向上させ、エンドツーエンドの統合機能を備え、GOD(一般障害物識別)/PDP(予測)の新しいエンドツーエンドアーキテクチャを採用します。意思決定と制御)、駐車スペースから駐車スペースまでのスマート運転のNCA機能の提供、CAS3.0のアップグレード

Baidu Netdisk アプリの使用方法 Baidu Netdisk アプリの使用方法 Mar 27, 2024 pm 06:46 PM

クラウド ストレージは今日、私たちの日常生活や仕事に欠かせない部分になっています。中国有数のクラウド ストレージ サービスの 1 つである Baidu Netdisk は、強力なストレージ機能、効率的な伝送速度、便利な操作体験により多くのユーザーの支持を得ています。また、重要なファイルのバックアップ、情報の共有、オンラインでのビデオの視聴、または音楽の聴きたい場合でも、Baidu Cloud Disk はニーズを満たすことができます。しかし、Baidu Netdisk アプリの具体的な使用方法を理解していないユーザーも多いため、このチュートリアルでは Baidu Netdisk アプリの使用方法を詳しく紹介します。まだ混乱しているユーザーは、この記事に従って詳細を学ぶことができます。 Baidu Cloud Network Disk の使用方法: 1. インストール まず、Baidu Cloud ソフトウェアをダウンロードしてインストールするときに、カスタム インストール オプションを選択してください。

NetEase メールボックス マスターの使用方法 NetEase メールボックス マスターの使用方法 Mar 27, 2024 pm 05:32 PM

NetEase Mailbox は、中国のネットユーザーに広く使用されている電子メール アドレスとして、その安定した効率的なサービスで常にユーザーの信頼を獲得してきました。 NetEase Mailbox Master は、携帯電話ユーザー向けに特別に作成された電子メール ソフトウェアで、電子メールの送受信プロセスが大幅に簡素化され、電子メールの処理がより便利になります。 NetEase Mailbox Master の使い方と具体的な機能について、以下ではこのサイトの編集者が詳しく紹介しますので、お役に立てれば幸いです。まず、モバイル アプリ ストアで NetEase Mailbox Master アプリを検索してダウンロードします。 App Store または Baidu Mobile Assistant で「Ne​​tEase Mailbox Master」を検索し、画面の指示に従ってインストールします。ダウンロードとインストールが完了したら、NetEase の電子メール アカウントを開いてログインします。ログイン インターフェイスは次のとおりです。

BTCC チュートリアル: BTCC 取引所で MetaMask ウォレットをバインドして使用する方法は? BTCC チュートリアル: BTCC 取引所で MetaMask ウォレットをバインドして使用する方法は? Apr 26, 2024 am 09:40 AM

MetaMask (中国語ではリトル フォックス ウォレットとも呼ばれます) は、無料で評判の高い暗号化ウォレット ソフトウェアです。現在、BTCC は MetaMask ウォレットへのバインドをサポートしており、バインド後は MetaMask ウォレットを使用してすぐにログイン、値の保存、コインの購入などが可能になり、初回バインドで 20 USDT のトライアル ボーナスも獲得できます。 BTCCMetaMask ウォレットのチュートリアルでは、MetaMask の登録方法と使用方法、および BTCC で Little Fox ウォレットをバインドして使用する方法を詳しく紹介します。メタマスクウォレットとは何ですか? 3,000 万人を超えるユーザーを抱える MetaMask Little Fox ウォレットは、現在最も人気のある暗号通貨ウォレットの 1 つです。無料で使用でき、拡張機能としてネットワーク上にインストールできます。

常に新しい! Huawei Mate60シリーズがHarmonyOS 4.2にアップグレード:AIクラウドの強化、Xiaoyi方言はとても使いやすい 常に新しい! Huawei Mate60シリーズがHarmonyOS 4.2にアップグレード:AIクラウドの強化、Xiaoyi方言はとても使いやすい Jun 02, 2024 pm 02:58 PM

4月11日、ファーウェイはHarmonyOS 4.2 100台のアップグレード計画を初めて正式に発表し、今回は携帯電話、タブレット、時計、ヘッドフォン、スマートスクリーンなどのデバイスを含む180台以上のデバイスがアップグレードに参加する予定だ。先月、HarmonyOS4.2 100台アップグレード計画の着実な進捗に伴い、Huawei Pocket2、Huawei MateX5シリーズ、nova12シリーズ、Huawei Puraシリーズなどの多くの人気モデルもアップグレードと適応を開始しました。 HarmonyOS によってもたらされる共通の、そして多くの場合新しい体験を楽しむことができる Huawei モデルのユーザーが増えることになります。ユーザーのフィードバックから判断すると、HarmonyOS4.2にアップグレードした後、Huawei Mate60シリーズモデルのエクスペリエンスがあらゆる面で向上しました。特にファーウェイM

PHPでtxtファイルを書く際の中国語の文字化けを解決するためのヒント PHPでtxtファイルを書く際の中国語の文字化けを解決するためのヒント Mar 27, 2024 pm 01:18 PM

PHP で書かれた txt ファイルの中国語文字化けを解決するヒント. インターネットの急速な発展に伴い、PHP は広く使用されているプログラミング言語として、ますます多くの開発者に使用されています。 PHP 開発では、中国語のコンテンツを記述する txt ファイルなどのテキスト ファイルの読み取りと書き込みが必要になることがよくあります。ただし、エンコード形式の問題により、書かれた中国語が文字化けして表示されることがあります。この記事では、PHPでtxtファイルに書き込まれた中国語の文字化けを解決するテクニックと、具体的なコード例を紹介します。 PHP、テキストの問題分析

Xiaomi Autoアプリの使い方 Xiaomi Autoアプリの使い方 Apr 01, 2024 pm 09:19 PM

Xiaomi 車用ソフトウェアは、車のリモート制御機能を提供し、ユーザーが携帯電話やコンピュータを介して車両のドアや窓の開閉、エンジンの始動、車両のエアコンやオーディオの制御など、車両を遠隔制御できるようにします。このソフトウェアの使い方や内容について、一緒に学びましょう。 Xiaomi Auto アプリの機能と使用方法の包括的なリスト 1. Xiaomi Auto アプリは 3 月 25 日に Apple AppStore で公開され、Android スマートフォンのアプリストアからダウンロードできるようになりました; 車の購入: 主要なハイライトと技術パラメータについて学びますXiaomi Auto のサービスを利用して、試乗の予約をし、Xiaomi 車の設定と注文を行い、車の受け取りの To-Do 項目のオンライン処理をサポートします。 3. コミュニティ: Xiaomi Auto ブランド情報を理解し、車の経験を交換し、素晴らしいカーライフを共有します; 4. 車の制御: 携帯電話はリモコン、遠隔制御、リアルタイム セキュリティ、簡単です。

See all articles