Зачем нужна схема базы данных MySQL? - PullRequest
0 голосов
/ 17 сентября 2009

Зачем нужна схема базы данных (встроенная в БД), если я могу настроить структуру БД MySQL и написать операторы CRUD для работы с ней напрямую? Я никогда не работал с ними, но я предполагаю, что они только для оптимизации производительности?

Мне известны схемы схем, которые можно экспортировать как команды .sql, которые генерируют структуру БД, например, с помощью MySQL Workbench.

Ответы [ 2 ]

1 голос
/ 17 сентября 2009

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

Это, безусловно, пригодится, когда вам нужно с первого взгляда узнать, как устроена база данных, или сообщить другим людям о вашем дизайне БД. И иногда проще редактировать графическое представление, чем использовать предложения DDL.

Если вы хотите узнать, где в БД хранится схема, она предоставляется через стандартные таблицы INFORMATION_SCHEMA . Конечно, DDL находится в базе данных (иначе как БД узнает, как хранить данные)

0 голосов
/ 17 сентября 2009

Хорошо, вы можете создать каждый столбец в вашей базе данных как VARCHAR (255), но результат будет невероятно медленным.

Подумайте, как база данных выполняет запросы: у нее есть индекс (подумайте об индексе в словаре). Он просматривает указатель и находит нужную запись (нужную страницу в словаре). Затем он возвращает запись.

Если индекс небольшой, поиск выполняется быстро - потому что большее количество «страниц» индекса может поместиться в памяти сразу (подумайте об этом - не проще ли просмотреть индекс словаря, если вместо него 2 страницы 500?). Таким образом, использование целочисленного индекса для запросов значительно быстрее, чем использование строкового индекса.

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