我们正在开始一个新的项目,我们真的很想知道我们是否应该在MySQL中使用存储过程。
我们将只使用存储过程来插入和更新业务模型实体。有几个表表示模型实体,我们将在这些存储过程中抽象它--插入/更新。
另一方面,我们可以从模型层调用INSERT和UPDATE,但不是在MySQL中,而是在PHP中。
根据你的经验,哪一个是最好的选择?这两种方法的优点和缺点。在高性能方面,哪一个是最快的?
PS:这是一个网络项目,主要是阅读和高性能是最重要的必要条件。
发布于 2018-03-21 11:56:54
与实际编程语言代码不同,它们:
如果有一个非常特定于数据库的操作(例如维护db完整性的事务内操作),或者保持过程非常简单,那么你可能会考虑它们。
建议在前面指定“高性能”时要谨慎。它往往导致错误的选择,而牺牲了良好的设计,它会咬你比你想象的更快。
使用存储过程会带来危险(来自那些曾经在那里过过却再也不想回去的人)。我的建议是像躲避瘟疫一样避开它们。
https://stackoverflow.com/questions/-100003207
复制相似问题