因之前学习时所有逻辑都是在代码中,但是在外包公司工作后大部分逻辑都放在存储过程中,现有如下疑惑.
现在写web程序的逻辑是应该写存储过程里还是应该放在php代码中?为什么?
如果一个功能用php和存储过程都很容易完成 优先哪种.
感谢大神的指教!
因之前学习时所有逻辑都是在代码中,但是在外包公司工作后大部分逻辑都放在存储过程中,现有如下疑惑.
现在写web程序的逻辑是应该写存储过程里还是应该放在php代码中?为什么?
如果一个功能用php和存储过程都很容易完成 优先哪种.
感谢大神的指教!
业务逻辑选择应用程序和存储过程,并没有大家说的那么绝对。
如果偏向于数据库中已有计算的业务逻辑,放在存储过程中也没什问题,如果非要放到应用层,需要从数据库中拉取大量数据,效率反而不高。
开发中的原则就是逻辑不要在数据库上,比如外键约束都不要用,至于惟一索引是为了绝对的保证数据惟一。
总之逻辑不要包含在数据库中,不然移植是很麻烦的,除非你保证这个项目永远不移植,永远都是你一个人维护。
5 回答3.2k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
1 回答2.4k 阅读✓ 已解决
放在php中实现,这个没得说的,数据的运算或处理应放到程序端实现,不要放到数据库上。尽量不在数据库上做运算,复杂运算放到程序服务器上,尽可能简单应用SQL
在项目中不推荐使用存储过程,我所在的公司项目要求禁止使用存储过程。
为什么不推荐使用?