恶心的存储过程

作者: 梭哈侠 | 来源:发表于2022-08-06 23:29 被阅读0次

想必每个程序员对存储过程都不陌生,它是在大型数据库系统中,一组为了完成特定功能的sql数据集。为什么要写存储过程,通过查阅整理官方或者一些大佬的见解,有这么几点:
1.效率高
存储在数据库中,一次编译后永久有效,每次调动直接执行。在数据量特别庞大的情况下利用存储过程能达到倍速的效率提升。
2.降低网络流量
存储过程编译好后存储在数据库,在调用时所用事务都在数据库中执行,不会传输大量数据,降低了网络开销。
3.复用性高
存储过程往往是针对某个特定功能业务编写的,当要完成该功能时可再次调用,需要实现类似功能时可直接改写。
4.可维护性高
但功能要求发生小的变化时,修改之前的存储过程比较容易,花费精力较少。
5.安全性高
完成某个特定功能的存储过程一般只有特定用户可以使用,具有身份限制,且存储过程存储在数据库中,就决定了其和数据具有同样高的安全性。

虽然存储过程有以上这些优点,但也架不住它难以调试和扩展、可移植行差等被大多数互联网公司禁用。对于我来说,做了两年多的数据依然不敢苟同,对它的感觉依然是——恶心。

证券公司的系统,业务大多都是通过存储过程来实现,简单业务实现起来还好,但涉及薪酬计算这种复杂业务,其过程真是看了就摇头。昨晚,为了排查一个薪酬计算中的小问题,折腾到凌晨。对于整个计算逻辑不熟悉,只有根据问题一步步追溯过程,找出源头。

有时候还挺羡慕做程序开发的同学朋友,一个问题有N多种解决方案,也不必为程序调试伤精费神。因为各种局限和无奈,导致自己现在技术栈浅,和别人聊技术,都不好意思说自己只会写SQL,实在是人生无常。

相关文章

  • 恶心的存储过程

    想必每个程序员对存储过程都不陌生,它是在大型数据库系统中,一组为了完成特定功能的sql数据集。为什么要写存储过程,...

  • Mysql存储过程

    阅读目录:MySQL存储过程_创建-调用-参数 存储过程:SQL中的“脚本” 创建存储过程 调用存储过程 存储过程...

  • 17 存储过程

    过程: 函数: 过程是没有返回值的函数 存储过程: 存储过程语法 存储过程1--创建简单的存储过程 存储过程2--...

  • 存储过程与函数

    存储过程与函数存储过程的定义存储过程的创建存储过程的操作自定义函数 存储过程与函数 存储过程的定义 运行效率高 降...

  • MySQL批量添加数据

    创建存储过程 执行存储过程 删除存储过程

  • Mysql存储过程和简单的SQL编程

    1.存储过程(procedure) (1)创建存储过程 (2)参数的类别 (3)删除存储过程 (4)查看存储过程的...

  • 存储过程

    详见存储过程详解 创建存储过程 使用存储过程 存储过程简介 什么是存储过程:存储过程可以说是一个记录集吧,它是由一...

  • 存储过程

    ps 不能修改过程体,要修改过程体必须先删除存储过程,再重建 mysql变量的术语分类: 1.用户变量:以"@"开...

  • 存储过程

    存储过程 过程,可以简单理解为是一个函数。 函数和过程的区别:函数总是向调用者返回数据,而过程没有数据返回。 Or...

  • 存储过程

    存储过程(Stored Procedure)是一个可编程的函数,是为了完成特定功能的SQL语句集;创建的存储过程保...

网友评论

    本文标题:恶心的存储过程

    本文链接:https://www.haomeiwen.com/subject/qrivwrtx.html