2009-08-10 63 views
1

只需要好奇SQL服務器上的SQL數據庫的存儲位置和方式。我特別喜歡的SQL是MySQL,如果它有所作爲,是嗎?哪裏/如何(我的)SQL數據庫存儲在Web服務器上?

+0

你是什麼意思,「在那裏,他們是如何存儲?」如果他們沒有存儲在網絡服務器上呢?你真的在問什麼? – 2009-08-11 01:18:18

+0

SQL數據庫如何工作我猜? – 2009-08-11 04:45:04

回答

2

對於MySQL,你可以使用SHOW VARIABLES找出數據存在於文件系統:

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

在該目錄中會有每個數據庫中的一個子目錄。

在每個數據庫目錄,你會發現用來存儲表數據和索引文件。這些的精確結構取決於所使用的存儲引擎(通常是MyISAM或MySQL的InnoDB)。

4

對於非平凡的網站,SQL數據庫,MySQL或以其他方式,一般都是存儲專用的DB服務器單獨的服務器上。

1

這取決於發行版和存儲機制。

的MyISAM數據庫通常存儲在每個表中的一個文件在/ var/lib中/ MySQL的/ [數據庫名稱]

所有的InnoDB數據庫存儲在同一文件中默認下,例如,在/ var/lib中/ MySQL的。

優化的安裝可能有數據庫文件住在速度和可靠性,或兩者優化的特殊文件系統。

0

對於MySQL,數據存儲在/ var/lib/mysql或類似的路徑中,根據您使用的數據庫格式,使用MyISAM,數據庫信息將存儲在.frm中的同名目錄中, .MYI和.MYD文件以及InnoDB的數據庫信息將存儲在ibdata1和ib_logfiles中。