用于数据库设置脚本

时间:2015-11-08 17:28:52

标签: php mysql sql

我不确定这是一个很好的'SO'风格的问题,但不知道还能在哪里问。

我正在开展一个小项目,我正在使用一定数量的预先确定的数据设置数据库。

此数据需要一定量的“预处理”才能将数据输入数据库并使数据库处于合理状态(尝试获得第3范式)。

TLDR:我可以使用哪些参数将所有这些保留在纯SQL中,而不是使用PHP附加的功能。

完整信息:

有一件事困扰着我,我可以用直接的SQL(我们在这个例子中使用MySQL)做这项工作,并且我已经开发了许多相当不错的小脚本来提取,排序和清理东西起来。这得到了我的同事们的高度认可。

我在想,但是如果我能更好地通过php运行一些清理,因为它会使代码更加“冗长”〜很容易被插入到例如,在php中循环。

我可以想到为什么在纯SQL中保持设置可能会更好。例如,允许DB移动到另一台机器,并准备好,而不需要其他机器需要有一个php解释器,或者需要连接到一个系统。

但是我很难想到任何其他好的论点,我确信会出现这个问题,并希望在它出现的时候准备好使用杀手论证。

感谢您的意见。

大卫

1 个答案:

答案 0 :(得分:0)

如果不了解项目的细节,以及可能会在以后工作的人,以及他们的技能是什么,很难说。要记住的一件事是您将来更改数据库的可能性。如果是这样,那么我将用PHP编写所有代码,并让框架处理将其转换为适合您的数据库的SQL。

如果更有可能改变编程语言,那么坚持使用SQL脚本。如果您要使用更容易实现的持续集成引擎(SQL或PHP)来运行脚本?

如果您需要对SQL脚本进行某种版本控制,那么在PHP中可能比直接SQL更容易完成,但我从未尝试过后者。