mysql中事务和存储过程的区别

mysql中事务和存储过程的区别,第1张

存储过程是:

通过一系列的SQL语句, 根据传入的参数(也可以没有), 通过简单的调用,

完成比单个SQL语句更复杂的功能, 存储在数据库服务器端,只需要编译过一次之后再次使用都不需要再进行编译。主要对存储的过程进行控制。

事务是一系列的数据更改 *** 作组成的一个整体。一旦事务中包含的某 *** 作失败或用户中止,用户可以控制将事务体中所有 *** 作撤消,返回事务开始前的状态。

事务中的 *** 作是一个整体,要么整体完成,要么全部不做。从而保证了数据的完整性。

Mysql中,MyISAM存储引擎不支持事务,InnoDB支持。

两者都是数据库中非常重要的知识。

事务是保证多个SQL语句的原子型的,也就是要么一起完成,要么一起不完成

存储过程是把一批SQL语句预编译后放在服务器上,然后可以远程调用

二者完全不是可对比的关系。

 事务是一组原子性的SQL查询语句,也可以被看做一个工作单元。如果数据库引擎能够成功地对数据库应用所有的查询语句,它就会执行所有查询,如果任何一条查询语句因为崩溃或其他原因而无法执行,那么所有的语句就都不会执行。也就是说,事务内的语句要么全部执行,要么一句也不执行。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7195181.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-02
下一篇 2023-04-02

发表评论

登录后才能评论

评论列表(0条)

保存