数据库存储过程和视图一般啥时候用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库存储过程和视图一般啥时候用相关的知识,希望对你有一定的参考价值。

存储过程一般用于处理比较复杂的任务
存储过程不仅仅适用于大型项目,对于中小型项目,使用存储过程也是非常有必要的。其威力和优势主要体现在:
1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般 SQL 语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。
2.当对数据库进行复杂操作时(如对多个表进行 Update,Insert,Query,Delete 时),可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。这些操作,如果用程序来完成,就变成了一条条的 SQL 语句,可能要多次连接数据库。而换成存储,只需要连接一次数据库就可以了。
3.存储过程可以重复使用,可减少数据库开发人员的工作量。

视图使用方案
视图通常用来集中、简化和自定义每个用户对数据库的不同认识。视图可用作安全机制,方法是允许用户通过视图访问数据,而不授予用户直接访问视图基础表的权限。
参考技术A 存储过程一般可以用来处理比较复杂的流程,对于多个表的判断和插入,节省数据库连接。 参考技术B 存储过程是在需要对数据进行复杂处理的时候使用,通过代码处理数据。
视图分为普通视图和物化视图,普通视图是虚拟表,就是把数据库中的基础数据表的数据进行重新归类,更易于使用和理解。物化视图是实体表,除了把视图数据进行视图存储外,其他类似普通视图,但查询速度一般要比普通视图快,一般用于大数据量的视图。本回答被提问者采纳
参考技术C 查询条件不改变的时候

以上是关于数据库存储过程和视图一般啥时候用的主要内容,如果未能解决你的问题,请参考以下文章

存储过程和视图的区别

MYSQL数据太大时怎么优化 视图?存储过程? - 技术问答

c语言中的静态存储变量是存储在哪里的,一般啥时候用

存储过程跟SQL语句比较,各有啥优点和缺点?

Oracle数据库基础--存储过程和函数

大数据分析一般用啥工具分析