在没有存储过程的情况下使用MySQL会错过什么吗?

时间:2015-01-23 11:17:54

标签: php mysql stored-procedures

在工作中我使用.NET和SQL Server,但对于我的个人项目,我总是依赖于共享的Linux托管(大多数是非常小的网站,只提供内容,有些已经过时了我的.NET工作)。

现在我正面临这个问题:我的一个个人项目(在PHP中)不会没有数据库。我开始开发(在我的桌面上使用Wamp和在我的笔记本电脑上使用Xampp)但是现在我尝试进行一些实时测试,我意识到大多数共享主机禁用MySQL数据库的许多功能,包括存储过程,如果我想使用它们,我将不得不学习如何设置Linux服务器。

除此之外,我的项目已经说过没有预算,但如果我把100欧元/年放入其中,我会感觉很好,我不希望它在网上直播之前永远消失,我不会花钱另一个全职工作维持它。

所以我现在的一个选择就是在没有MySQL存储过程的情况下重新编码,就像我使用预处理语句一样。我会遗漏一些重要的事情:安全吗?性能?可扩展性?维护?

我的一个想法是,我碰巧在共享主机上安装了一些CMS,phpBB等,并且从未注意到它无法使用存储过程的事实,所以它可能在MySQL世界中“标准”不使用存储过程

1 个答案:

答案 0 :(得分:2)

我已经在专业环境中将MySql与php结合使用了6年,从未使用过存储过程。在我看来,数据库不应该包含任何逻辑,它会使数据处理更加困难,而且#34;奇怪"事情发生在数据库上。逻辑应该在php代码中。