Mysql数据库3种存储引擎有什么区别?

Mysql数据库3种存储引擎有什么区别?,第1张

MySQL常见的三种存储引擎为InnoDB、MyISAM和MEMORY。其区别体现在事务安全、存储限制、空间使用、内存使用、插入数据的速度和对外键的支持。具体如下:

1、事务安全:

InnoDB支持事务安全,MyISAM和MEMORY两个不支持。

2、存储限制:

InnoDB有64TB的存储限制,MyISAM和MEMORY要是具体情况而定。

3、空间使用:

InnoDB对空间使用程度较高,MyISAM和MEMORY对空间使用程度较低

4、内存使用:

InnoDB和MEMORY对内存使用程度较高,MyISAM对内存使用程度较低。

5、插入数据的速度:

InnoDB插入数据的速度较低,MyISAM和MEMORY插入数据的速度较高。

6、对外键的支持:

InnoDB对外键支持情况较好,MyISAM和MEMORY两个不支持外键。

参考资料:百度百科—MySQL存储引擎

使用存储过程实现;

一般情况下数据库是有一个锁的机制,在订票的同时,更新余票的数量,在同时扣款成功,在这些都成功的情况下做commit,同时需要做一些判断来注意有可能发生的情况,类似于银行转钱的 *** 作。


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

原文地址: https://outofmemory.cn/zaji/5903992.html

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

发表评论

登录后才能评论

评论列表(0条)

保存