作者回复: 咋看字数很多,但每一条分析很清晰,总结的非常好,点赞。
作者回复: 我个人认为,阿里开发手册的这条建议不是特指MySQL,放在MySQL这一章可能因为MySQL在阿里使用比较多,是有代表性的数据库。难道他们一边宣传禁用MySQL存储过程,一边暗地里快乐的用着Oracle的存储过程?似乎不大可能。 另外,SQL标准对所有数据库都只是参照,不同的数据库,数据类型、全局变量、函数、甚至存储过程名的长度都有差异。没有完全相同的数据库,除非是专门适配。这也是为什说系统切换数据库是个大事。 了解这些差异后,有的同学可能依然觉得这不是事,so easy。对个体来说,难还是易是个很主观的判断,关键在于你的团队是否能长期、低成本的使用这项技术,如果可以那也未尝不可。
作者回复: 不用存储过程,不是说只能用单独的SQL语句。
作者回复: 也没有这么夸张啦:),对一些特定需求还是有独特价值的。
作者回复: 是的,存储过程对于数据密集型计算,绝对是一大利器。