只是好奇SQL数据库存储在Web服务器上的位置和方式。我特别喜欢的SQL是MySQL,如果它有所不同,是吗?
答案 0 :(得分:4)
对于非平凡的网站,SQL数据库,MySQL或其他,通常存储在专用作DB服务器的单独服务器上。
答案 1 :(得分:3)
对于MySQL,您可以使用SHOW VARIABLES找出数据在文件系统中的位置:
mysql> show variables like "datadir";
+---------------+-----------------+
| Variable_name | Value |
+---------------+-----------------+
| datadir | /var/lib/mysql/ |
+---------------+-----------------+
在该目录中,每个数据库都有一个子目录。
在每个数据库目录中,您将找到用于存储表数据和索引的文件。这些的精确结构取决于所使用的存储引擎(通常是MyISAM或InnoDB for MySQL)。
答案 2 :(得分:1)
这取决于发行版和存储机制。
MyISAM数据库通常存储在每个表的一个文件中/ var / lib / mysql / [databasename]
默认情况下,所有InnoDB数据库都存储在同一个文件中,例如/ var / lib / mysql。
优化安装可能会使数据库文件存在于针对速度或可靠性优化的特殊文件系统中,或两者兼而有之。
答案 3 :(得分:0)
对于MySQL,数据存储在/ var / lib / mysql或类似的路径中,并且根据您使用的数据库格式,使用MyISAM,数据库信息将存储在.frm中的同名目录中。 MYI和.MYD文件以及InnoDB的数据库信息将存储在ibdata1和ib_logfiles中。