php - 使用不带存储过程的 MySQL 是否会错过某些内容?

标签 php mysql stored-procedures

在工作中,我将 .NET 与 SQL Server 结合使用,但对于我的个人项目,我始终依赖共享 Linux 托管(大多数都是非常小的网站,只是展示内容,有些已经过时了我的 .NET 工作)。

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

除此之外,我的项目可以说没有预算,但如果我每年投入 100 欧元,我会感觉很好,我不希望它在上线之前花很长时间,而且我不想花钱另一份全职工作是维护它。

所以我现在的选择之一是在不使用 MySQL 存储过程的情况下重新编码,顺便说一句,我使用准备好的语句。我会错过一些重要的事情吗:安全性?表现?可扩展性?维护?

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

最佳答案

我在专业环境中将 MySql 与 php 结合使用已有 6 年,从未使用过存储过程。在我看来,数据库不应该包含任何逻辑,当数据库上发生“奇怪”的事情时,它会使数据处理变得更加困难。逻辑应该在 php 代码中。

关于php - 使用不带存储过程的 MySQL 是否会错过某些内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28108737/

相关文章:

PHP Composer 全局配置私有(private)存储库 URL 列表

php - 如何使用 readmore.php?id=1 在另一个页面上显示详细信息 php mysql

php - PHP 中的类似和不同系统

php - 将 MySql Select FLOOR(rand) AS 获取到 PHP 变量中

mysql - 如何使用带变量的 MySQL 存储过程?

php - Magento 2 - 如何在 header.phtml 中获取购物车项目总数

c# - 更新查询 C# MySQL 表单

MySQL 存储过程参数

用于获取总值的前 10%、20% 和 30% 值的 postgresql 过程

mysql - 压缩巨大的文本数据以便与 PHP 应用程序一起使用