我们正处于一个新项目的开始,我们真的想知道是否应该在MySQL中使用存储过程。
我们将仅使用存储过程来插入和更新业务模型实体。有几个表代表一个模型实体,我们将在那些存储过程的插入/更新中对其进行抽象。
另一方面,我们可以从Model层调用插入和更新,但是不能在MySQL中,而是在PHP中。
根据您的经验, 哪个是最佳选择? 两种方法的优点和缺点。就高性能而言,哪个是最快的?
PS:这是一个大多数阅读的Web项目,而高性能是最重要的要求。
与实际的编程语言代码不同,它们:
如果您有一个非常特定于数据库的操作(例如,用于维护数据库完整性的事务内操作),或者使您的过程保持原子性和简单性,那么也许您可以考虑使用它们。
在预先指定“高性能”时,建议谨慎。它通常会导致错误的选择,以牺牲好的设计为代价,并且比您想的要早得多。
使用存储过程的后果自负(曾经去过那里并且从不想回头的人)。我的建议是避免它们像瘟疫一样。