Как mysql импорт из файла дампа работает на уровне программы? - PullRequest
0 голосов
/ 21 февраля 2019

Мы можем импортировать дамп, созданный с помощью mysqldump, используя следующую команду:

mysql -u username -p database_name < file.sql

Я хотел бы знать, как mysql обрабатывает файл дампа, есть ли какая-то стандартизированная схема или код для анализа файлов sqldumpили mysql использует свой собственный специализированный формат?

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

Мой второй вопрос: есть ли реализации парсера mysql (на уровне файлов) на других языках.В частности, мне интересно знать, можно ли правильно и эффективно проанализировать формат INSERT INTO TABLE "tbl_name" VALUES, возможно, потоковым способом для больших файлов дампа.

1 Ответ

0 голосов
/ 21 февраля 2019

mysqldump file.sql - это необработанный набор операторов SQL.Они анализируются сервером mysqld.

Несмотря на то, что их легко прочитать, их разбор не реализован в других местах.

Для гибкого формата, который можно использовать с другими программами, посмотрите CSV.SELECT INTO OUTFILE в качестве примера генерации CSV-файла из запроса.

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