首页 > 解决方案 > 在数据库中存储 .sql 类型文件的正确方法是什么?

问题描述

我正在一个经常重新加载的系统中工作。当系统重新加载时,许多文件可以被删除或更改回以前的稳定构建版本(这是一个开发环境)。唯一不会重新加载的是数据库。

我的任务是在环境中插入和删除 .sql 脚本,以便在需要时有人可以在给定时间运行它们。通常在文件添加到系统后 2 周。

最初我曾想过创建一个目录来保存文件,并制作一个表,其中一列保存这些 .sql 文件的路径。这将允许某人查询数据库并使用他们可以执行所需脚本的路径。问题是环境不断重新加载,这可能导致文件丢失。

我是否正确假设解决此问题的正确方法是使用 BLOB 数据类型来存储 .sql 文件?不会重新加载数据库,因此不会丢失任何文件。我是 SQL 新手,我不确定正确的方法是什么。Varchar 也可以吗?一种数据类型是否比另一种更有效?

标签: sqlblobstorage

解决方案


我不会将 SQL 脚本放在 SQL 数据库中,这感觉不对。Sql 脚本通常放在 git repo 中,以便进行版本控制并具有更好的可见性。


推荐阅读