Где и как (мои) базы данных SQL хранятся на веб-серверах? - PullRequest
1 голос
/ 10 августа 2009

Просто интересно, где и как базы данных SQL хранятся на веб-серверах. Мой специфический вкус SQL - MySQL, если он имеет значение, не так ли?

Ответы [ 4 ]

4 голосов
/ 10 августа 2009

Для нетривиальных веб-сайтов базы данных SQL, MySQL или другие, как правило, хранятся на отдельном сервере, выделенном как сервер БД.

3 голосов
/ 10 августа 2009

Для MySQL вы можете использовать SHOW VARIABLES , чтобы узнать, где находятся данные в файловой системе:

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

В этом каталоге будет один подкаталог для каждой базы данных.

В каждом каталоге базы данных вы найдете файлы, используемые для хранения данных таблицы и индексов. Их точная структура зависит от используемого механизма хранения (обычно MyISAM или InnoDB для MySQL).

1 голос
/ 10 августа 2009

Зависит от дистрибутива и механизма хранения.

Базы данных MyISAM часто хранятся в одном файле на таблицу в / var / lib / mysql / [databasename]

По умолчанию все базы данных InnoDB хранятся в одном и том же файле, например, /var/lib/mysql.

.

В оптимизированной установке файлы базы данных могут храниться в специальной файловой системе, оптимизированной для скорости или надежности, или в обоих случаях.

0 голосов
/ 10 августа 2009

Для MySQL данные хранятся в / var / lib / mysql или как-то похожий путь, и в зависимости от используемого формата базы данных, с MyISAM информация базы данных будет храниться в каталоге с тем же именем в .frm,. Файлы MYI и .MYD, а вместе с InnoDB информация базы данных будет храниться в файлах ibdata1 и ib_logfiles.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...