Как правильно хранить файлы типа .sql в базе данных? - PullRequest
0 голосов
/ 25 сентября 2019

Я работаю в системе, которая часто перезагружается.Когда система перезагружается, многие файлы могут быть удалены или заменены на предыдущую стабильную версию сборки (это среда разработки).Единственное, что не перезагружается, - это база данных.

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

Изначально я думал о создании каталога для хранения файлов и создании таблицы, в которой один из столбцов содержит путь к этим файлам .sql.Это позволило бы кому-то запрашивать базу данных и использовать путь, которым они могли бы выполнить желаемый скриптПроблема заключается в том, что среда постоянно перезагружается, что может привести к потере файлов.

Правильно ли я полагаю, что правильным способом решения этой проблемы является использование типа данных BLOB для хранения файлов .sql?База данных не перезагружается, поэтому файлы не будут потеряны.Я новичок в SQL, и я не уверен, каков правильный подход к этому.Будет ли Varchar также работать?Является ли один тип данных более эффективным, чем другой?

1 Ответ

1 голос
/ 25 сентября 2019

Я бы не стал помещать сценарии SQL в базу данных SQL, это не правильно.Скрипты Sql обычно идут в git-репо, чтобы быть версионными и иметь лучшую видимость.

...