2009-08-10 18 views
1

SQLデータベースがどこにどのように格納されているか、Webサーバーに格納されているかどうか不思議です。 SQLの私の特色は、違いがあればMySQLですね。どこの(私の)SQLデータベースがWebサーバーに保存されていますか?

+0

「どこにどのように保存されていますか」とはどういう意味ですか? Webサーバーに格納されていない場合はどうなりますか?何を本当に求めているのですか? –

+0

どのようにSQLデータベースが動作するのでしょうか? –

答えて

2

あなたは、データがファイルシステム上に住んでいる場所を見つけるためにSHOW VARIABLESを使用することができます。

mysql> show variables like "datadir"; 
+---------------+-----------------+ 
| Variable_name | Value   | 
+---------------+-----------------+ 
| datadir  | /var/lib/mysql/ | 
+---------------+-----------------+ 

そのディレクトリ内の各データベースごとに1つのサブディレクトリが存在します。

各データベースディレクトリ内には、テーブルデータとインデックスの格納に使用されるファイルがあります。これらの正確な構造は、使用されるストレージエンジン(通常はMyISAMまたはInnoDB for MySQL)に依存します。

4

通常のWebサイトでは、SQLデータベース(MySQLなど)は、通常、DBサーバー専用の別のサーバーに格納されます。

1

ディストリビューションと格納メカニズムによって異なります。

のMyISAMデータベースは、多くの場合、下のテーブルごとに一つのファイルに格納されているの/ var/libに/ mysqlの/ [データベース名]

すべてのInnoDBデータベースは、例えば、下のデフォルトでは、同じファイルに格納されている、の/ var/libに/ mysql。

最適化されたインストールでは、速度や信頼性、またはその両方のために最適化された特別なファイルシステムにデータベースファイルが存在することがあります。

0

MySQLの場合、データは/ var/lib/mysqlなどのパスに保存され、使用するデータベースフォーマットに応じて、MyISAMではデータベース情報が.frmの同じ名前のディレクトリに保存され、 .MYI、および.MYDファイルに格納され、InnoDBではデータベース情報がibdata1およびib_logファイルに格納されます。 MySQLの

関連する問題